Как я могу добавить QComboBox на главную панель инструментов в Qt Creator - PullRequest
8 голосов
/ 14 ноября 2011

Я пишу текстовый редактор на Qt Creator.У меня есть QPlainTextEdit в качестве центрального виджета, и я хочу, чтобы все инструменты управления шрифтами на главной панели инструментов автоматически добавлялись во все проекты QMainWindow.Когда я пытаюсь перетащить QComboBox на главную панель инструментов, отображается значок «Не разрешено».Есть ли способ сделать это?

Спасибо за вашу помощь заранее.

Ответы [ 2 ]

12 голосов
/ 14 ноября 2011

Вы можете делать, что хотите, вызывая функцию addWidget функции QToolBar. Поэтому, если вы вызвали свою основную панель инструментов mainToolBar, вы можете сделать это в конструкторе главного окна:

QComboBox* myComboBox = new QComboBox;
// Add values in the combo box
ui->mainToolBar->addWidget(myComboBox);
// make the connection between the combo box and a slot
0 голосов
/ 09 июля 2013

Хорошо, посмотрев немного в файле cpp, я понял, что имею в виду не то.

ui->mainToolBar->insertWidget(ui->actionLoadSettings, cbxSelect); сделает свое дело.

...