如何在Qt Designer中仅为容器框架而非内部控件应用样式表?
解决Qt Designer中QFrame边框不影响内部控件的问题
直接给QFrame写全局样式表会导致内部子控件继承样式,你可以通过ID选择器精确指定样式仅作用于menu_frame:
- 在Qt Designer中选中
menu_frame控件 - 打开右侧的「样式表」编辑框,输入以下代码:
QFrame#menu_frame { border: 1px solid black; } - 应用样式后,只有
menu_frame会显示1px黑色边框,内部的QPushButton不会被影响
原理:Qt样式表中的#用于匹配控件的objectName,这个选择器只会定位到你命名为menu_frame的QFrame,不会让子控件继承边框样式。
内容的提问来源于stack exchange,提问作者Matze
相关产品推荐
相关产品推荐

