2009-11-07 15 views
11

Bezpośrednio dodałem niektóre QWidgets do QToolbar, ale po prostu nie działa widget -> setVisible (false). Czy ktoś może mi podać przykład pokazania i ukrycia widżetu na pasku QTool?Ukrywanie QWidget na QToolbar?

Dzięki!

Odpowiedz

16

Zamiast tego należy zadzwonić pod numer setVisible() na odpowiednią QAction. Na przykład: addWidget() zwraca komunikat QAction *:

QAction* widgetAction = toolBar->addWidget(someWidget); 
widgetAction->setVisible(false); 
+0

Dzięki, nie zauważyłem, że zwrócono QAction na addWidget! To tyle, jeśli chodzi o umiejętność czytania prostych dokumentów API. – James

+0

Haha. Przeszukałem go w poszukiwaniu tego problemu i natknąłem się na tę odpowiedź. Już raz podałem + pytanie i odpowiedź, ale z czasem zapomniałem. Gdybym mógł, zrobiłbym +2. :-) – metal

Powiązane problemy