PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Qt] PopUp oder SubWidget erstellen



Bigdaddy
09-07-2004, 10:03
moin,

ich möchte einen button platzieren, der wenn ich ihn drücke ein subwidget oder popup aufmacht in den man einstellungen (checkboxes etc.) tätigen kann.

wie machen ich das jetzt am besten und was ist besser subwidget oder popup.

wie kann ich dann das subwidget oder popup aufrufen, wenn ich auf den button klicke.
ist es sinnvoll im designer nen 2. widget zu erstellen?

es geht mir im moment nur um die initialisierung des popups. sprich, was muss ich in meine popup.cpp eintragen bzw. in die headerdatei. denn mit dem designer kann ich das doch so nicht ohne weiteres machen!?

mfg bastian

anda_skoa
09-07-2004, 10:11
Wenn du eine Frage zur GUI Programmierung hast, wäre es hilfreich das Widgettoolkit anzugeben.

Ich nehme mal auf Grund der Erwähnung von Designer an, das es hier im Qt geht.

Du machst für das zweite Fenster ganz normal im Designer einen Dialog (am besten mit dem Template "Dialog with Buttons, dann passen schon die Connections der Buttons mit den Standardslots des Dialogs)

Im Slot deines Hauptwidgets instanziierst du dann den Dialog als modalen Dialog, d.h. der dritte Parameter für den Konstruktor ist "true".

Dann wird der Dialog mit exex() gestartet, was verhindert, dass das Hauptwidget User Input bekommt.



void Hauptwidget::buttonSlot()
{
Dialog d(this, "dialog", true);
if (dialog.exec() == QDialog::Accepted)
{
// OK clicked
}
}


Ciao,
_

fs111
09-07-2004, 14:29
Im Titel steht doch , dass es um Qt geht!

:D

fs111

anda_skoa
09-07-2004, 15:11
Schlauberger, das hab ich reingeschrieben.

Ciao,
_

fs111
09-07-2004, 15:48
Und wieso schreibste dann keinen Kommentar in das Posting, dass Du was geändert hast? Sowas sollte man als Moderator immer tun, ansonsten kommt gleich Geschrei nach Zensur.

Grüße fs111

Bigdaddy
12-07-2004, 07:08
moin, also ich habe es jetzt mit QDialog hinbekommen

danke

bastian