Seite 1 von 1

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

Verfasst: 12. Juni 2012 21:57
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

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

Verfasst: 12. Juni 2012 22:07
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.

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

Verfasst: 12. Juni 2012 22:40
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

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

Verfasst: 13. Juni 2012 06:30
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

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

Verfasst: 13. Juni 2012 20:10
von Bang-Johansen
Hallo,

danke an alle für die Antworten.

Bang-Johansen