Это работает ...Почему не может быть скрыт QToolButton после его добавления в QToolBar?
QToolButton * toolbutton = new QToolButton(this);
//hide before addWidget
toolbutton->hide();
addWidget(toolbutton);
Но это не
QToolButton * toolbutton = new QToolButton(this)
addWidget(toolbutton);
//hide after addWidget
toolbutton->hide();
Есть ли альтернатива, так что я могу на самом деле скрыть после QToolButton после добавления к QToolBar? Мне нужно во время выполнения.
Интересное предложение. Это было бы элегантным решением, если большинство элементов панели инструментов - QActions, и на нем есть только один или два QWidgets. –
Даже если вы добавите QWidget в QToolBar, он вернет 'QAction *' для него: 'QAction * QToolBar :: addWidget (QWidget * widget)' –