c++ - 在ui文件中隐藏QTabWidget中的单个选项卡窗格?
问题描述
我知道有一种方法可以通过 hide() 隐藏单个选项卡窗格,但我希望通过 UI 文件默认隐藏一个选项卡。添加一个
<property name="visible">
<bool>false</bool>
</property>
到相关的选项卡小部件并没有做到这一点。那么正确的方法是什么?谢谢!
解决方案
选项卡是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
。
推荐阅读
- karate - 在哪里可以找到空手道 UI v0.9.4 的 wiki?
- php - 移除资源集合流明中的数组
- javascript - Discord js经济命令到命令处理程序
- karate - 空手道合同测试,请举个例子开始
- javascript - 弹出消息框时如何停止该功能?
- sql - 从 Postgres 中的表中提取 Last_Updated 值的最有效方法?
- c - C程序的“编译器正确”命令
- angular - 如何用角度打开子子路线?
- flutter - Flutter 如何在 auth.signOut 之前取消 Streambuilder?
- pycharm - 如何在 Pycharm 中去除这个白块?