QTabWidget 类提供了一堆选项卡式小部件。
Header: #include <QTabWidget>
qmake: QT += widgets
Inherits: QWidget
一般主界面会有很多控件和交互区域;如果把所有的控件都放在一个界面全部显示,整个界面就会显得非常臃肿繁琐。那么使用分页式的表格窗体布局就能将不同类型的控件布局到不同的窗体之中,再根据需要选择即可。Qt提供多种叠加窗体布局,如QStackedWidget、QToolBox和QTabWidget等。
转载自优快云博主「触浪的姜来」的原创文章
原文链接:https://blog.youkuaiyun.com/llittlestar123/article/details/108462513
int QTabWidget::addTab(QWidget *page, const QString &label)
将具有给定页面和标签的选项卡添加到选项卡小部件,并在选项卡栏中返回选项卡的索引。 页面的所有权传递给 QTabWidget。
如果选项卡的标签包含'&',则'&'后面的字母将用作选项卡的快捷方式,例如 如果标签是“Bro&wse”,则 Alt+W 成为将焦点移动到此选项卡的快捷方式。
注意:如果在 show() 之后调用 addTab(),布局系统将尝试适应其小部件层次结构的变化,并可能导致闪烁。 为了防止这种情况,可以在更改之前将 QWidget::updatesEnabled 属性设置为 false; 记住在更改完成后将该属性设置为 true,使小部件再次接收绘制事件。
int QTabWidget::insertTab(int index, QWidget *page, const QString &label)
将具有给定标签和页面的选项卡插入指定索引处的选项卡小部件,并在选项卡栏中返回插入的选项卡的索引。页面的所有权传递给 QTabWidget。
标签显示在选项卡中,外观可能因选项卡小部件的配置而异。
如果选项卡的标签包含'&',则'&'后面的字母将用作选项卡的快捷方式,例如 如果标签是“Bro&wse”,则 Alt+W 成为将焦点移动到此选项卡的快捷方式。
如果索引超出范围,则简单地附加选项卡。否则,它被插入到指定的位置。
如果在调用此函数之前 QTabWidget 为空,则新页面将成为当前页面。在小于或等于当前索引的索引处插入新选项卡将增加当前索引,但保留当前页面。
注意:如果在 show() 之后调用 insertTab(),布局系统将尝试适应其小部件层次结构的变化,并可能导致闪烁。为了防止这种情况,可以在更改之前将 QWidget::updatesEnabled 属性设置为 false;记住在更改完成后将该属性设置为 true,使小部件再次接收绘制事件。Tab(int index, QWidget *page, const QString &label)