我在使工具栏显示边框甚至可以移动时遇到问题。我无法解决问题,因为我是Qt的新手,所以我们将不胜感激。

我的代码:

QWidget *view = new QTextEdit(this);
QVBoxLayout *vbox = new QVBoxLayout(this);

fileToolBar = new QToolBar(this);
fileToolBar->addAction("file");
fileToolBar->setMovable(true);

vbox->addWidget(fileToolBar);
vbox->addWidget(view);
vbox->setContentsMargins(0,0,0,0);
vbox->setSpacing(0);
setLayout(vbox);


这是它的外观图片。我在应用程序上有四个不同的实例,这些实例是使用QSplitter拆分的。每个都有一个工具栏。

最佳答案

正如Qt documentation所说的关于工具栏可移动的:


  仅当工具栏位于QMainWindow中时,此属性才有意义。


因此,如果要创建可移动工具栏,则需要考虑使用QMainwWindow代替。

关于c++ - Qt QToolBar无法正常运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19992891/

10-15 10:31