【发布时间】:2021-03-18 15:53:26
【问题描述】:
我有一个 QTabWidget,我想在右上角有 两个 按钮。 我使用此代码添加一个垂直布局作为角小部件并向其添加两个按钮:
QWidget* cornerWidget = new QWidget();
QVBoxLayout* vbox = new QVBoxLayout();
QPushButton* button1 = new QPushButton("Button 1");
QPushButton* button2 = new QPushButton("Button 2");
vbox->addWidget(button1);
vbox->addWidget(button2);
ui->myTabWidget->setCornerWidget(cornerWidget);
cornerWidget->setLayout(vbox);
cornerWidget->show();
但是,当我运行我的程序时,右上角根本没有显示任何小部件。
如果我使用这个简化的代码只添加一个按钮,它可以完美地工作并显示我的按钮:
QPushButton* button1 = new QPushButton("Button 1")
ui->myTabWidget->setCornerWidget(button1);
【问题讨论】:
标签: c++ qt qt5 qwidget qtabwidget