- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在 qtcreator 中使用以下布局:
QWidget
QSplitter
QStackedWidget
...
QStackedWidget
QWidget (page)
QTabWidget
每个具有 sizePolicy
的控件都设置为 Expanding
。尽管如此,选项卡小部件和我放在该页面小部件上的任何其他内容都不会自动调整大小。
我是 Qt 的新手,如果这是一个明显的修复,请原谅我。谢谢。
最佳答案
这是重复的吗 How to make a Qt Widget grow with the window size? ?
我认为它是重复的,因为如果您的小部件树中的每个项目都有布局,我在 Qt 4.7 上的测试给出了以下输出,右侧是我的对象检查器。我只是放入了小部件并对其进行了布局,我没有改变任何尺寸来扩展,因为这绝对没有必要!
左边是运行中的exe,右边是Creator截图。这是我的用户界面:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>545</width>
<height>441</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QSplitter" name="splitter">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="page_1_1">
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_1">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QDateTimeEdit" name="dateTimeEdit_2"/>
</item>
<item row="1" column="0">
<widget class="QDateTimeEdit" name="dateTimeEdit"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<widget class="QCheckBox" name="checkBox_2">
<property name="text">
<string>CheckBox</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="checkBox">
<property name="text">
<string>CheckBox</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<widget class="QStackedWidget" name="stackedWidget_2">
<widget class="QWidget" name="page_2_1">
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_2">
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QDateEdit" name="dateEdit"/>
</item>
<item row="1" column="0">
<widget class="QDateEdit" name="dateEdit_2"/>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<widget class="QCheckBox" name="checkBox_4">
<property name="text">
<string>CheckBox</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="checkBox_3">
<property name="text">
<string>CheckBox</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>545</width>
<height>22</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>
关于c++ - QTabWidget 拒绝自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6221551/
我开发了一个程序,我有 10 个备份。我向其中添加了一些行,当我编译项目时,现在出现以下错误: C:\Qt\Qt5.0.1\5.0.1\mingw47_32\include\QtWidgets\qta
我在 Ubuntu 上使用 Qt-5.8。这就是我的 QTabWidget 的显示方式: 黑点是我希望最小化按钮出现的位置。我遇到的一种方法是,我可以使用 QToolButton *qToolButt
我在 QTabWidget 上完成了以下样式(其中一个标签内有一个 QTabWidget): QTabBar::tab { border: 2px solid grey; } QTabBar:
TabWidget中的分隔线工作正常,但是当Tab窗口的背景设置为时 tabHost.getTabWidget().getChildTabViewAt(tabId).setBackgroundReso
我有一个带有六个选项卡的 QTabWidget,所有选项卡都有一个图标 -但图标不在选项卡的中央: 到目前为止我做了什么: tabWidget->setStyleSheet("QTabBar::tab
我目前正在使用样式表来为应用程序设置主题。这是我用于 QTabWidget 的样式表: /*QTabBar et QTabWidget*/ QTabBar::tab { background:
我有一个 QTabWidget包含 4 个选项卡。我想单独设置它们的每个标题的样式:我看到我可以使用样式表来做到这一点。但我的问题是,我不能只更改一个选项卡的标题(选项卡名称所在的位置),而不更改选项
我准备了一个小脚本来说明我的问题。事实上,我希望选项卡 1 (Tab 1) 中包含的按钮显示选项卡 4 (Tab 4)。 QTabWidget 包含在主类 (CLASSE_Main) 中,我从类 1
编辑:措辞并包括一个最低限度的可重复示例 我有一个关于对象名称如何在 PyQt5 中工作/OOP 如何在 PyQt5 中工作的问题: 背景 我正在开发一个包含 QTabWidget 的项目。每次单击“
我正在使用 Qt,并且在 Qt 设计器编辑器中有一个 QTabWidget 设置,您可以在图 1 中看到它。 正如您在 Tab4 之后看到的那样,一直到右边缘有一个空白空间,以某种方式我需要用一种颜色
我设置了ui->tabWidget->setTabsClosable(true);,但是QTabwidget在每个选项卡上仅显示一个十字,单击此按钮时不会关闭选项卡。要关闭标签页,我还需要做什么?我试
我正在使用带有三个选项卡的QTabWidget。 其中一个选项卡是关于信息/帮助的。所以我想使用问号图片 (.png) 而不是文本“帮助”。 这可能吗?我正在使用 Python/PyQt,但只能找到
我的应用程序上有一个 QTabWidget,因此用户可以通过单击标题来浏览标签页,我想知道用户何时打开标签页,他/她之前是否访问过该页面。在 QWizard 类中有一个方法 hasVisitedPag
我在使用 QTabWidget 时遇到了一些问题。如果缺少隐藏功能,我必须自己构建。根据我使用 removeTab 和 insertTab 的文档,但是使用 insert Tab 时,我无法显示已删除
我正在使用最新的 Qt 4.5 并使用 Qt Creator 创建我的 GUI。我的选项卡小部件在 Creator 中看起来不错,显示了所有图标。然而,当我编译并运行它时,没有图标,但选项卡比它们更宽
我想改变 tabwidget 背景的颜色。 我怎样才能改变蓝线的颜色?? 我的代码是: public class MainActivityNew extends ActionBarActivity i
我在创建 UI 时遇到了一些困难。 我需要什么: 1 个 QTabWidget 和 3 个 QWidget 作为标签。其中一个 Widget 包含 QPushButtons、QLineEdits,并且
我正在学习 Qt 和一般的 C++,我被这个问题困住了。希望回答起来很简单。 我有一个由这段代码创建的QTextEdit: void MainWindow::on_actionNewtab_trigg
我正在尝试创建一个具有多个选项卡的 QTabWidget 的图形用户界面。作为初步测试,我创建了一个具有两个使用相同布局的选项卡的测试。第一个选项卡(第 1 页)是空白的,但第二个选项卡显示了我创建的
我正在使用 QTabWidget(由 AbstractManagerTab 组成的 pHTab)来显示一些数据(IpTrafficPage 和 SpecTrafficPage 小部件),我需要将 QP
我是一名优秀的程序员,十分优秀!