[Qt] Ukrycie widgeta w QToolBar

0

Cześć, chciałem ukryć comboboxa dodanego do QToolBara, przy metodzie addWidget pisze, że metody hide oraz setVisible dla klasy QWidget nie działają i muszę użyć QAction::setVisible. Jak mam to wywołać skoro mój kod wygląda mniej wiecej tak:

combo= new QComboBox;
combo->addItem(tr("ABC"));
combo->addItem(tr("DEF"));

bar->addWidget(combo);
bar->addWidget(combo2);
0

Polecam posługiwanie się akcjami. jest to o wiele berdziej uniwersalne roziwiazanie.
QWidget::addAction(QAction * action)
W teorii powinno to działać.

0

No ok, ale nadal nie wiem w jaki sposób mam wywołać setVisible, spróbowałem tak, ale nic to nie zmienia, poza tym, że pozycje w combobox są niewidoczne:

comboAction = new QAction(tr("ISBN10"),this);
comboAction2 = new QAction(tr("ISBN13"),this);
selectIsbn->addAction(comboAction);
selectIsbn->addAction(comboAction2);
comboAction->setVisible(false);
comboAction2->setVisible(false);

Za pomocą slotu próbuje zresztą zmienić z powrotem obiekty QAction na widoczne, ale metoda setVisible nic nie pomaga. Zresztą tak jak pisałem chodzi mi tylko o ukrycie comboboxa, nic więcej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1