#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);
сделает свое дело.