3.3 其他窗口

 

 

拖入QFrame并且设置他的属性

 ui->frame->setFrameShape(QFrame::Box);
    ui->frame->setFrameShadow(QFrame::Sunken);
    //以上两个函数可以用 setFrameStyle(QFrame::Box|QFrame::Sunken)代替
    //ui->frame->setLineWidth(5);
    ui->frame->setMidLineWidth(10);

    ui->frame_2->setFrameStyle(QFrame::Box|QFrame::Sunken);
    ui->frame_2->setLineWidth(5);

 

 

以下是QFrame的子类

1.QLabel  标签QLabel 部件用来显示文本或者图片.

 

 QFont font;
    font.setFamily("中华行楷");
    font.setPointSize(20);
    font.setBold(true);
    font.setItalic(true);
    ui->label->setFont(font);
    QString str = tr("标题太长,需要进行省略i.....");
    QString str2 = ui->label->fontMetrics().elidedText(str,Qt::ElideRight,180);//文本,...的省略的位置,str超过多少像素显示...
    ui->label->setNum(300);
    int w = ui->label->width();
    ui->label->setText(str2);

QLabel 中写图片 fixMap
 ui->label->setPixmap(QPixmap("D:/Qt/fast_in_three/3-8MyFrame/1.png"));

QLabel 中写图片 添加gif动态图片
   auto move = new QMovie("D:/Qt/fast_in_three/3-8MyFrame/updating.gif");//创建动画
   ui->label->setMovie(move);//添加动画
   move->start()//执行动画  





 2.QLCDNumber 类似液晶数字一样的效果

 ui->lcdNumber->setSegmentStyle(QLCDNumber::Outline);//显示样式
   ui->lcdNumber->setMode(QLCDNumber::Bin);//二进制显示
   ui->lcdNumber->display(3);
   ui->lcdNumber->smallDecimalPoint();可以显示小数点

 

posted @ 2022-10-08 10:41  摇摆的时钟  阅读(59)  评论(0)    收藏  举报