QT-样式表

QT可以通过样式表来实现一些美化功能。比如添加背景色前景色、背景图片、按键也可以添加图片等等。

//通过ui指向设计中的控件并显示图片,图片通过添加资源添加到项目中并且复制其url或者链接
ui->labelimage->setPixmap(QPixmap("://C:/Users/x1c/Pictures/1.jpg"));
    ui->labelimage->setScaledContents(true);
    //通过setStyleSheet实现样式表,如以下几种方式,其使用的语言和CSS很像语法很简单,需要注意的是
    //大括号分号等问题,很多时候如果没有出现你想要的结果很可能是大括号或者分号出错,这个编译器并 
   // 不会检查出来这个错误,因为传入的值是字符串形式。按键可以通过伪状态列表比如指向按键或者按下 
   //按键等操作来显示一些图片等。
    this->setStyleSheet("QLabel{color:rgb(0,0,0);"
                                "background-color:red;"
                                "border-image:url(://Saved Pictures/v2-06bddfce5ef014df91f0b36d27766fda_r.jpg);"
                                "}");
    ui->pushButton->setStyleSheet("QPushButton{"
                                  "border-image:url(://Saved Pictures/v2-06bddfce5ef014df91f0b36d27766fda_r.jpg);"
                                  "}"
                                  "QPushButton:hover{"
                                  "border-image:url(qrc:/C:/Users/x1c/Pictures/mmexport1483279404335.jpg)"
                                  "}"
                                  "QPushButton:pressed{"
                                  "border-image:url(://Saved Pictures/v2-06bddfce5ef014df91f0b36d27766fda_r.jpg)"
                                  "}"
                                  );

 

你可能感兴趣的:(【QT】)