How can I add a QComboBox to the Main Toolbar in Qt Creator

W.K.S picture W.K.S · Nov 14, 2011 · Viewed 10.3k times · Source

I am writing a Text Editor on Qt Creator. I have a QPlainTextEdit as the central widget, and I want all the font-controlling tools in the main toolbar automatically added to all QMainWindow projects. When I try to drag and drop a QComboBox on to the main toolbar, A not-allowed icon is displayed. Is there a way of doing this?

Thanks for your help in advance.

Answer

pnezis picture pnezis · Nov 14, 2011

You can do what you want by calling the addWidget function of the QToolBar. So if you have called your main tool bar mainToolBar you can do in the constructor of your main window:

QComboBox* myComboBox = new QComboBox;
// Add values in the combo box
ui->mainToolBar->addWidget(myComboBox);
// make the connection between the combo box and a slot