【引用】QT设置皮肤问题?
2013-08-01 14:59
274 查看
如果QT本身支持的话,是不是会有一句设置皮肤的句法?例如:app.setSkin("skin.qss");
而skin.qss文件中只有一行:QPushButton { color: red }。表示所有按钮色彩是红色。
C/C++ code
而skin.qss文件中只有一行:QPushButton { color: red }。表示所有按钮色彩是红色。
C/C++ code
#include <QApplication> #include <QPushButton> int main(int argc, char *argv[]) { //加载应用程序实例 QApplication app(argc, argv); //加载主窗口 QWidget *widget = new QWidget(); widget->setFixedSize(300, 300); widget->move(0, 0); //加载PushButton QPushButton *button = new QPushButton("quit", widget); button->setFixedSize(100, 100); button->move(100, 100); //加载应用皮肤 app.setSkin("skin.qss"); //显示主窗口 widget->showNormal(); //循环 return app.exec(); }
是支持你所谓的皮肤的,但是是通过 void QApplication::setStyle ( QStyle * style ) [static] 另外, 还支持 CSS的修饰,这也就是说为什么 pushbutton 可以被修饰了。 至于 app.setSkin("skin.qss"); 4.6.x 并没有这个方法
setSkin(&app ,"skin.qss");按钮字成红色了。C/C++ code
#include <QApplication> #include <QFile> #include <QTextStream> bool setSkin(QApplication* const app, QString const &skinFile) { QFile file(skinFile); if (QFile::exists(skinFile) && file.open(QIODevice::ReadOnly)) { QString strTemp; QTextStream in(&file); while (!in.atEnd()) { strTemp.append(in.readLine()); } file.close(); app->setStyleSheet(strTemp); } else { return false; } return true; }
相关文章推荐
- 求助!!!未将对象设置引用到实例的问题
- asp.net经典问题之“未将对象引用设置到对象的实例”
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Qt中用同一个变量的QString::setNum()来设置数字存在的不确定性问题分析
- 未将对象引用设置到对象的实例 - 可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Qt连接Sqlserv数据库设置端口号问题
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- asp.net经典问题之“未将对象引用设置到对象的实例”
- 未将对象引用设置到对象的实例--可能出现的问题总结
- qt 在win8 win10下不能拖拽文件到程序的问题 终于找到答案了 因为把程序的权限设置太高了.解决方法,降低运行权限
- 第二个小问题:QT中MainWindow中style sheet设置背景图片继承问题
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。
- QT5.2 + VS2012 给QWidget 对象使用setStyleSheet()设置背景图片运行不显示的问题
- 未将对象引用设置到对象的实例--可能出现的问题总结
- Qt/C++中引用.c文件中函数出现的问题
- qt 中stylesheet设置背景继承问题的解决
- 对于<welcome-file-list>设置主页后无法引用CSS的问题
- 未将对象引用设置到对象的实例--可能出现的问题总结 .