隐藏ui文件中QTabWidget中的单个选项卡窗格?

问题描述 投票:2回答:1

我知道有一种方法可以通过hide()隐藏单个选项卡窗格,但我希望默认情况下通过UI文件隐藏选项卡。添加一个

   <property name="visible">
     <bool>false</bool>
   </property>

到相关的tab-widget没有做到这一点。那么这样做的正确方法是什么?谢谢!

c++ xml qt qt5
1个回答
2
投票

选项卡是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。

© www.soinside.com 2019 - 2024. All rights reserved.