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

#c #qt #qcombobox

#c #qt #qcombobox

Вопрос:

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

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

Ответ №1:

Вы можете делать все, что хотите, вызвав 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
  

Ответ №2:

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

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