c++ - 在 ui 文件中隐藏 QTabWidget 中的单个选项卡 Pane ?

标签 c++ xml qt qt5

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

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

相关的选项卡小部件并没有解决问题。那么正确的方法是什么呢?谢谢!

最佳答案

选项卡是一个QWidget,并且QWidget无法从Qt Designer中隐藏,正如goetz所回答的那样上Qt forum 8年前:

The property name is "visible", unfortunately it is not available in Qt Designer, as it is explicitly disabled in the Qt sources:

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

So, you're left to hide it in your C++ code, no better advice on this, sorry.

source code表明情况仍然如此:

Q_PROPERTY(bool visible READ isVisible WRITE setVisible DESIGNABLE false)

如果您坚持要能够做到这一点,请尝试从源代码编译 Qt,并将 DESIGNABLE 设置为 true

关于c++ - 在 ui 文件中隐藏 QTabWidget 中的单个选项卡 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164642/

相关文章:

c++ - 是否可以将整个枚举集作为参数传递?

c++ - 为什么我不能运行具有特定文件名的 exe?

C++ 输入迭代器

c++ - 使用 libarchive 将目录添加到 tarfile

c++ - Catch block 不想捕获抛出的异常

c++ - 精简概念将如何与通用引用交互?

android - 带有 gradle 的 android 的 xml spring

xml - 使用 XSL 在 tr 类中交替行颜色

java - 让Android XML阅读器只读取XML文件的一部分

python - matplotlib 图从 QT 抛出 TypeError