关于使用QTabWidget'addTab'功能的快速问题

Mik*_* N. 0 c++ qt qtabwidget

希望是一个非常快速的问题.在我的一个函数中,我想在运行时为QTabWidget生成'x'个选项卡(用户提供'x').我知道我必须为QTabWidget使用addTab函数(如果我错了就纠正我),但我不确定我应该如何使用它.qt文档对我来说不清楚.

我尝试了以下命令只添加一个选项卡作为测试,但它导致程序崩溃:

ui->checkBoxTabArea->addTab(ui->checkBoxTabArea,"tab2");
Run Code Online (Sandbox Code Playgroud)

既然我明显错了,有人可以帮我使用这个功能吗?我觉得我只是将错误的参数传递给addTab.

编辑:checkBoxTabArea在程序启动时已经有1个选项卡(如果这是任何帮助).

doc*_*eer 5

如果您查看文档,addTab函数会说:

int QTabWidget :: addTab(QWidget*page,const QString&label)

将具有给定页面和标签的选项卡添加到选项卡窗口小部件,并返回选项卡栏中选项卡的索引.

因此,您传递的参数不应该是要添加选项卡的TabWidget ,而应该是要添加为选项卡的窗口小部件.

你应该做的是:

QLabel *myLabel = new QLabel("Hello World", this);
ui->checkBoxTabArea->addTab(myLabel, "My Label Tab");
Run Code Online (Sandbox Code Playgroud)

这将向选项卡小部件添加单个选项卡,其中包含myLabel.