在QT中从自定义小部件插件中公开子控件

时间:2010-04-01 13:20:26

标签: c++ user-interface qt4

我正在使用QT 4.3。我创建了一个自定义小部件插件。我可以在desiner工具箱中显示它,也可以在表单上使用它没有问题。

此自定义窗口小部件内部包含QGroupBox,QLabel,QTextEdit。

现在我想将样式应用于此自定义窗口小部件的各个组件。 我希望将这些内部控制公开为子控制并对其进行设计。这类似于QTabWidget的撕裂子控制。在样式表中,我们可以将其称为QTabWidget :: tear ...

有什么方法可以用我的自定义小部件做类似的事情?

1 个答案:

答案 0 :(得分:2)

子控件在qstylesheetstyle.cpp中的(Qt内部)knownPseudoElements数组中定义,因此您将无法添加自己的伪元素。但是,您可以使用ID选择器功能来处理窗口小部件中的各个控件。例如,如果您的QGroupBox,QLabel和QTextEdit的名称为grouplabeledit,则可以使用:

#group {color:green} #label {color:blue} #edit {background-color:red}

更改子窗口小部件