【发布时间】:2012-07-25 18:51:57
【问题描述】:
如何使用 Qt 全局加载样式表(.qss 样式资源)?
我正在努力让事情比:
middleIntText -> setStyleSheet("QLineEdit { border: 1px solid gray;
border-radius: 5px;padding: 0 8px;
selection-background-color:darkgray;
height:40px;font-size:15px;}");
我认为以下方法可以一次性为所有 QLineEdit 小部件加载 QLineEdit:
qss 文件:
QLineEdit { border: 1px solid gray;
border-radius: 5px;
padding: 0 8px;
selection-background-color:darkgray;
height:40px;
font-size:15px;}
cpp 文件:
QApplication a(argc, argv);
QFile stylesheet("formStyle.qss");
stylesheet.open(QFile::ReadOnly);
QString setSheet = QLatin1String(stylesheet.readAll());
a.setStyleSheet(setSheet);
也许这是对的,而我做错了什么?
【问题讨论】:
-
我一直在与Qt Forums 的一些人交谈,相信我可能知道我需要做什么。明天回来报告解决方案。它基本上可以是 .qss 的文件位置、css 语法或只是选择正确的对象进行级联(即 QMainWindow::setStyleSheet(QString))。一旦我确定了这三个中的哪一个,上面的方法应该可以工作。
标签: c++ qt qtstylesheets