[gelöst}per Menüpunkt Fenster mit Buttons u.s.w öffnen

Alles rund um die Programmierung mit Qt
Antworten
Bang-Johansen
Beiträge: 43
Registriert: 11. Juli 2011 22:51

[gelöst}per Menüpunkt Fenster mit Buttons u.s.w öffnen

Beitrag von Bang-Johansen »

Hallo,

ich stecke mal wieder fest.
Irgenwie habe ich die ganze Fenstergeschichte noch nicht verstanden.

Ich möchte per Menüpunkt ein Fenster aufrufen.

Laut QDebug wird der Code auch ausgeführt, aber es erscheint nichts:

Dialoge.h: (Auszug)

Code: Alles auswählen

class Dialoge : public QDialog
		
		{
		Q_OBJECT
		
		public:
				// Konstruktor
				Dialoge ();
				// Destruktor
				~Dialoge ();
				
				void PortConfig ();
				
		private:
				QGridLayout *PortConfWidget;
				
				
				
				QPushButton *Speichern , *Abbruch;
		
				
		};
dialog.c (Auszug)

Code: Alles auswählen

void Dialoge::PortConfig ()
	{
	qDebug () << "Jetzt sollte das Konfigurationsfenster kommen";	
	PortConfWidget = new QGridLayout ();
	Speichern = new QPushButton("Speichern");
  	Speichern->setGeometry(200, 40, 90, 30);
	Abbruch = new QPushButton("Speichern");
  	Abbruch->setGeometry(200, 40, 90, 30);
	PortConfWidget->addWidget (Speichern);
	PortConfWidget->addWidget (Abbruch);
	}
PortConfWidget->show (); wird nicht akzeptiert.

Wenn ich aber Speichern->show() und Abbruch->show() aufrufe, zeigt er zwar die Buttons an, aber in jeweils einem eigenen Fenster.
Ich hätte gern alles in einem einzigen Fenster.

Würde mir bitte jemand erklären was ich falsch mache und wie es richtig wäre ??

Danke an alle

Bang-Johansen
Zuletzt geändert von Bang-Johansen am 13. Juni 2012 20:09, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: per Menüpunkt Fenster mit Buttons u.s.w öffnen

Beitrag von franzf »

Ich hätte gern alles in einem einzigen Fenster.
Und da ist vllt. das Mißverständnis: Ein Layout ist kein Fenster, darum gibts kein show(). Du brauchst ein Fenster (z.B. QWidget), in das du das Layout per setLayout() packst.
Bitte lies dir unbedingt die Doku zum Layout Management durch. Bei "See also" unterhalb der "Detailed Description" den Links folgen.
Bang-Johansen
Beiträge: 43
Registriert: 11. Juli 2011 22:51

Re: per Menüpunkt Fenster mit Buttons u.s.w öffnen

Beitrag von Bang-Johansen »

Hallo Franzf,

danke für Deinen sehr hilfreichen Hinweis.

So funktioniert es erst mal testweise :

Code: Alles auswählen

void Dialoge::PortConfig ()

	{
	qDebug () << "Jetzt sollte das Konfigurationsfenster kommen";	
	PortConfWidget = new QWidget ();
	Layout = new QGridLayout ();
	Speichern = new QPushButton("Speichern");
  	Speichern->setGeometry(200, 40, 90, 30);
	Abbruch = new QPushButton("Abbruch");
  	Abbruch->setGeometry(200, 40, 90, 30);
	Abbruch->setStyleSheet( "background-color: red;" );	
	Layout->addWidget(Speichern, 0, 0);
        Layout->addWidget(Abbruch, 1, 1);
	PortConfWidget->setLayout (Layout);
	PortConfWidget->show ();
	}

Damit komme ich weiter.

Eine Frage hätte ich dabei noch.
Wie kann man den Fenstertitel des neuen Widgets setzen ?

Bang-Johansen
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: per Menüpunkt Fenster mit Buttons u.s.w öffnen

Beitrag von Christian81 »

Bang-Johansen hat geschrieben: Wie kann man den Fenstertitel des neuen Widgets setzen ?
Fenstertitel = Windowtitle = Doku: http://doc.trolltech.com/4.7/qwidget.ht ... Title-prop
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Bang-Johansen
Beiträge: 43
Registriert: 11. Juli 2011 22:51

Re: [gelöst}per Menüpunkt Fenster mit Buttons u.s.w öffnen

Beitrag von Bang-Johansen »

Hallo,

danke an alle für die Antworten.

Bang-Johansen
Antworten