QT解决addToolBar后多出一个空白工具条的BUG
今天测试一个Toolbar的东西,写了如下代码:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QAction* openAction = new QAction(tr("&Open"), this);
QToolBar* helloToolbar = addToolBar("hello");
helloToolbar->addAction(openAction);
QToolBar* byeToolbar = addToolBar("bye");
byeToolbar->addAction(openAction);
}
一运行,居然出现了3个toolbar,本来我只增加了两个!界面如下:
网上看看吧,看到别人的运行结果是这样的:
别人并没有多出一个空白的toolbar呀.好吧,继续找,然后看到这段对话:
瞬间明白了,泪奔,呃.
然后修改一下,就搞定啦
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QAction* openAction = new QAction(tr("&Open"), this);
//直接使用UI自己的toolbar
QToolBar* helloToolbar = ui->mainToolBar;
helloToolbar->addAction(openAction);
QToolBar* byeToolbar = addToolBar("bye");
byeToolbar->addAction(openAction);
}
本文来自博客园,作者:xingzaicpp,转载请注明原文链接:https://www.cnblogs.com/xingzaicpp/p/16667735.html