【引用】QT设置皮肤问题?

如果QT本身支持的话,是不是会有一句设置皮肤的句法?例如:app.setSkin("skin.qss");
而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(); }
Qt 是支持你所谓的皮肤的,但是是通过
void QApplication::setStyle ( QStyle * style ) [static]

另外,Qt 还支持 CSS的修饰,这也就是说为什么 pushbutton 可以被修饰了。

至于 app.setSkin("skin.qss"); Qt4.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; }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值