Widgets auf Toolbar unsichtbar machen - solved

Alles rund um die Programmierung mit Qt
Antworten
Guenter
Beiträge: 3
Registriert: 6. Januar 2007 21:38

Widgets auf Toolbar unsichtbar machen - solved

Beitrag 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
Zuletzt geändert von Guenter am 8. Januar 2007 21:35, insgesamt 1-mal geändert.
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag 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
Guenter
Beiträge: 3
Registriert: 6. Januar 2007 21:38

Widgets auf Toolbar unsichtbar machen?

Beitrag 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
Zuletzt geändert von Guenter am 8. Januar 2007 21:36, insgesamt 1-mal geändert.
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag von uhu01 »

Hy!

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

mfg
uhu01
Guenter
Beiträge: 3
Registriert: 6. Januar 2007 21:38

Beitrag 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
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag von uhu01 »

Hy!

Na, dann hat sich das ja geklärt

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

mfg
uhu01
Antworten