Qt 子类窗口不继承父类窗口qss设置方法

设置Qt子窗口不集成父类窗口。

方法一:在QSS中配置

更合适的表述是,想让某一类子窗口中所有的组件都是另外的一种QSS设置。采用第三种设置方法

  • 由于红色似乎是我们最喜欢的颜色,让我们通过设置以下应用程序范围的样式表将QLineEdit中的文本变为红色:

QLineEdit { color: red }
  • 但是,我们希望通过将 QLineEdit 显示为灰色来直观地指示QLineEdit是只读的:

 QLineEdit { color: red }
 QLineEdit [ readOnly = "true" ] { color: gray }
  • 在某些时候,我们的设计团队要求注册表中的所有QLineEdit (带有对象名称 registrationDialog)都是棕色的:

 QLineEdit { color: red }
 QLineEdit [ readOnly = "true" ] { color: gray }
 #registrationDialog QLineEdit { color: brown }
  • 几次 UI 设计会议之后,我们决定所有的QDialog都应该是棕色的QLineEdit:

 QLineEdit { color: red }
 QLineEdit [ readOnly = "true" ] { color: gray }
 QDialog  QLineEdit { color: brown }
  • 测验:如果我们在QDialog中有一个只读的QLineEdit会发生什么?

提示:上面的冲突解决部分解释了在这种情况下会发生什么。具体查看冲突的处理。

方法二:直接通过调用setStyle设置子类窗口的qss

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道格拉斯范朋克

播种花生牛奶自留田

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值