本文主要是介绍QT样式表的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
样式表是啥?
QT样式表可以让你自定义任何一个QT控件的样式包括颜色、边框、背景等等(你想的到样式都可以),Qt样式表的概念、术语和语法与HTML的CSS样式表类似。
设置样式表的3种方式
1, 在整个应用程序上设置
//QApplication::setStyleSheet()在整个应用程序上设置,一般在main()函数中:
QFile file(":/qss/abc.qss"); //工程控件样式表需要在qss/abc.qss里面
file.open(QFile::ReadOnly);
styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
file.close();
2, 使用QWidget::setStyleSheet()接口设置
单独设置某个控件
QString stytleStr = "color: rgb(49, 52, 255);text-decoration: underline;font-size:15px;";ui->label_10->setStyleSheet(stytleStr);
同时设置多个控件的StyleSheet
stytleStr = "#label_10,#label_11,#label_12,#label_13,#label_14,#label_15,#label_16,#label_17,#label_18\
{color: rgb(49, 52, 255);text-decoration: underline;font-size:15px;}";qApp->setStyleSheet(stytleStr);
上述代码可以同时设置label_10~label_18。
3, 在QT Designer 界面中设置
例如:(针对单个控件按钮)在要修改样式的控件右击->改变样式表;
(针对该窗口中所有的QLineEdit)也可也在顶级窗口右击控件->改变样式表;
这篇关于QT样式表的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!