找回密码
 立即注册
收起左侧

如何把ButtonStyle都放到一个文件里使用?

2
回复
5914
查看
[复制链接]
累计签到:12 天
连续签到:1 天
来源: 2016-6-10 20:50:11 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 Himmelt 于 2016-6-10 20:52 编辑

刚刚接触,使用QtQuick Controls styles
比如我想自定义一个button的样式,官方给出的是
  1.     Button {
  2.         text: "A button"
  3.         style: ButtonStyle {
  4.             background: Rectangle {
  5.                 implicitWidth: 100
  6.                 implicitHeight: 25
  7.                 border.width: control.activeFocus ? 2 : 1
  8.                 border.color: "#888"
  9.                 radius: 4
  10.                 gradient: Gradient {
  11.                     GradientStop { position: 0 ; color: control.pressed ? "#ccc" : "#eee" }
  12.                     GradientStop { position: 1 ; color: control.pressed ? "#aaa" : "#ccc" }
  13.                 }
  14.             }
  15.         }
  16.     }
复制代码
这里的style只能用于这一个按钮啊,我想给其他相同的按钮都用上这个样式,就不得不在文件外定义样式,那么在控件的style属性应该怎么才能使用定义在其他文件里的样式呢?


回复

使用道具 举报

累计签到:32 天
连续签到:1 天
2016-6-13 13:24:32 显示全部楼层
可以写一个QSS文件,然后把QSS文件加载为系统的样式文件,这样就可以全局用了;
        QString qssFile = ":/res/qss/style.qss";
        QFile styleSheet(qssFile);
        if ( styleSheet.open(QIODevice::ReadOnly) )
        {
            qApp->setStyleSheet(styleSheet.readAll());
        }
回复

使用道具 举报

累计签到:32 天
连续签到:1 天
2016-6-13 13:31:56 显示全部楼层
Qt里有许多很棒的例程的,自己找一下,搜索style就可以找到实例了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了