我正在使用QT 4.3。我创建了一个自定义小部件插件。我可以在desiner工具箱中显示它,也可以在表单上使用它没有问题。
此自定义窗口小部件内部包含QGroupBox,QLabel,QTextEdit。
现在我想将样式应用于此自定义窗口小部件的各个组件。 我希望将这些内部控制公开为子控制并对其进行设计。这类似于QTabWidget的撕裂子控制。在样式表中,我们可以将其称为QTabWidget :: tear ...
有什么方法可以用我的自定义小部件做类似的事情?
答案 0 :(得分:2)
子控件在qstylesheetstyle.cpp中的(Qt内部)knownPseudoElements
数组中定义,因此您将无法添加自己的伪元素。但是,您可以使用ID选择器功能来处理窗口小部件中的各个控件。例如,如果您的QGroupBox,QLabel和QTextEdit的名称为group
,label
和edit
,则可以使用:
#group {color:green} #label {color:blue} #edit {background-color:red}
更改子窗口小部件