首页 > 解决方案 > 在ui文件中隐藏QTabWidget中的单个选项卡窗格?

问题描述

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

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

到相关的选项卡小部件并没有做到这一点。那么正确的方法是什么?谢谢!

标签: c++xmlqtqt5

解决方案


选项卡是QWidget并且QWidget不能从Qt Designer中隐藏,正如goetz 8年前在Qt 论坛上回答的那样:

属性名称是“可见的”,不幸的是它在 Qt Designer 中不可用,因为它在 Qt 源代码中被明确禁用:

@
// from src/gui/kernel/qwidget.h:
Q_PROPERTY(bool visible READ isVisible WRITE setVisible DESIGNABLE false)
@

因此,您只能将其隐藏在您的 C++ 代码中,对此没有更好的建议,抱歉。

源代码表明情况仍然如此:

Q_PROPERTY(bool visible READ isVisible WRITE setVisible DESIGNABLE false)

如果您坚持能够做到这一点,请尝试从DESIGNABLE设置为的源中编译 Qt true


推荐阅读