Seite 1 von 1

Widgets auf Toolbar unsichtbar machen - solved

Verfasst: 6. Januar 2007 22:00
von Guenter
Hallo

Ich versuche, Toolbars als Eingabefenster zu verwenden. Dabei will ich einige Widgets, je nach Bedarf, sichtbar machen oder verstecken. Unter QT3/Linux hat dies auch gut funktioniert, leider habe ich aber kein QT3 für Windows.

Unter QT4.2.2/Windows XP passiert es aber, dass Widgets die mit hide() versteckt wurden, plötzlich sichtbar werden wenn das Hauptfenster vergrössert/verkleinert wird. Es handelt sich um ToolButtons und SpinBoxes, möglicherweise auch andere Typen.
Ist dies Verhalten normal?

Günter

Verfasst: 7. Januar 2007 02:12
von uhu01
Hy!

Mit dem Problem an sich kann ich dir nicht helfen, wenn du aber ein Stück Source, das Problem betreffend posten kannst, können wir es ausprobieren, und dir dann sagen ob's allgemein so ist.

mfg
uhu01

Widgets auf Toolbar unsichtbar machen?

Verfasst: 7. Januar 2007 09:32
von Guenter
Hallo

Das anzeigen von versteckten Buttons auf einer Toolbar kann ich beobachten, wenn ich im Demo "mainwidget" in der Datei "toolbar.cpp" am Ende der Funktion "ToolBar::ToolBar(QWidget *parent)" einen versteckten ToolButton hinzufüge, zum Beispiel mit

Code: Alles auswählen

	btn = new QToolButton(this);
	btn->setText("hiddenButton");
	btn->setToolButtonStyle(Qt::ToolButtonTextOnly);
	addWidget(btn);
	btn->hide();
Günter

Verfasst: 8. Januar 2007 00:41
von uhu01
Hy!

Ich sehe den Button immer, also sobald ich das Programm starte.

mfg
uhu01

Verfasst: 8. Januar 2007 09:47
von Guenter
Hallo

genau dies war eben auch mein Problem.
Unterdessen habe ich aber herausgefunden, dass "hide()" für Widgets auf einer Toolbar gar nicht funktionieren sollte. Stattdessen kann man "QAction::setVisible(false)" benutzen.

Günter

Verfasst: 8. Januar 2007 19:18
von uhu01
Hy!

Na, dann hat sich das ja geklärt

Setz den Thread Titel doch auch [solved]....

mfg
uhu01