QssTest::QssTest(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QString qss;
QDir dir(".");
///动态编译,添加qss文件的绝对路径
//QFile file("D:/06qtPro/TestPro/QssTest/QssTest/style.qss");
//静态编译,先将qss文件,加载到QssTest.qrc资源文件中,然后引用即可.
QFile file(":/style.qss");
file.open(QIODevice::ReadOnly);
if (file.isOpen())
{
qss = file.readAll();
this->setStyleSheet(qss);
file.close();
}
ui.label_2->setStyleSheet("QLabel{color: rgb(255, 0, 0);}");
///设置背景图片
this->setAutoFillBackground(true);
QPixmap pixmap(":/new/prefix1/background.png");//设定图片
QPixmap fitpixmap = pixmap.scaled(1200, 1200).scaled(this->width()+1200, this->height()+1200, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
//定义一个调色板
QPalette paletee;
paletee.setBrush(QPalette::Background, QBrush(fitpixmap));
//this->setMask(pixmap.mask());
this->setPalette(paletee);
}
运行效果 如下: