2013-11-15 3 views
0

У меня проблема с моей панелью инструментов, чтобы показать границу или даже стать подвижной. Я не могу решить проблему, я новичок в Qt, поэтому любая помощь будет действительно оценена.Qt QToolBar не работает должным образом

Мой код:

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. У каждого есть панель инструментов.

enter image description here

ответ

1

Как Qt documentation говорит о панелей инструментов с возможностью перемещения:

Это свойство имеет смысл только в случае, если панель инструментов находится в QMainWindow.

Для того, чтобы создать подвижную панель инструментов, вам необходимо вместо этого использовать QMainwWindow.

+0

Благодарим за помощь. Я просто попытался сделать его подвижным, чтобы увидеть, нормально ли он функционирует, поскольку границы не появлялись. Меня больше беспокоят границы, которые не показываются. Я скопировал именно то, что сделал другой человек, но получил другой результат. Вы можете найти его здесь http://qt-project.org/forums/viewthread/3647 – Wallace

+0

@Wallace, я считаю, что человек все еще использует 'QMainWindow', нет? – vahancho

+0

Название его потока: «Добавление панели инструментов в дочерний виджет QSplitter» и из кода, который он не выглядит. Но я новичок в Qt и могу ошибаться. – Wallace

Смежные вопросы