我知道有一种方法可以通过hide()隐藏单个选项卡窗格,但我希望默认情况下通过UI文件隐藏选项卡。添加一个
<property name="visible">
<bool>false</bool>
</property>
到相关的tab-widget没有做到这一点。那么这样做的正确方法是什么?谢谢!
选项卡是QWidget,QW设计器无法隐藏QWidget,正如goetz 8年前在Qt forum上的回答:
属性名称是“可见的”,遗憾的是它在Qt Designer中不可用,因为它在Qt源中被明确禁用:
@ // from src/gui/kernel/qwidget.h: Q_PROPERTY(bool visible READ isVisible WRITE setVisible DESIGNABLE false) @
所以,你只能将它隐藏在你的C ++代码中,对此没有更好的建议,抱歉。
source code表明仍然如此:
Q_PROPERTY(bool visible READ isVisible WRITE setVisible DESIGNABLE false)
如果你坚持能够做到这一点,尝试从qazxsw poi设置为qazxsw poi的源代码编译Qt。