[gelöst]CheckBox für "Ansicht" Menü

Alles rund um die Programmierung mit Qt
Antworten
shader76
Beiträge: 107
Registriert: 3. März 2006 14:29

[gelöst]CheckBox für "Ansicht" Menü

Beitrag von shader76 »

Hallo zusammen,

brauche wiedermal eure Hilfe:

In meinem Menü gibts, wie bekannt, ein Ansicht Menü indem ich die Toolbar oder die Statusleiste ein oder ausblenden möchte, anhand von einem Häkchen :lol: (ich meine natürlich sowas wie ne CheckBox).

Ich habe im Ansicht Menü eine Action "Symbolleiste" und eine "Statusleiste", mein Gedanke ist eine CheckBox jeweils für beide zu erstellen und danach anhand eines connect´s ein und ausblenden lassen.

Ist das der richtige Weg ? (bin mir nicht ganz sicher da ich noch neu bin)
wenn ja, wie bekomme ich eine CheckBox ins Menü/Ansicht/Symbolleiste ?


bisheriger Code:

Code: Alles auswählen

	//Ansicht
	QMenu *ansichtMenu = new QMenu;

	ansichtMenu = menuBar()->addMenu(tr("&Ansicht"));

	QAction *symbAct = new QAction(this);
	symbAct->setText(tr("Sym&bolleiste")); 
	symbAct->setStatusTip(tr("Blendet die Symbolleiste ein oder aus."));
	
	QAction *statAct = new QAction(this);
	statAct->setText(tr("Sta&tusleiste")); 
	statAct->setStatusTip(tr("Blendet die Statusleiste ein oder aus."));

	ansichtMenu->addAction(symbAct);
	ansichtMenu->addAction(statAct);
Beste Grüße
Zuletzt geändert von shader76 am 22. März 2006 13:53, insgesamt 1-mal geändert.
-shader76-
-Visual Studio.Net 2003 & QT4.1
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

examples/mainwindows/. Da ist wahrscheinlich in jedem Beispiel das drin was Du suchst.
shader76
Beiträge: 107
Registriert: 3. März 2006 14:29

Beitrag von shader76 »

Hi macman

unter den Beispielen konnte ich leider nichts entnehmen was ich hierfür einsetzen könnte
-shader76-
-Visual Studio.Net 2003 & QT4.1
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Erstmal, Du brauchst keine Checkbox in den Menüeinträgen. Du hast da deine QActions drin und denen kannst Du mit setCheckable(true) einen Haken verpassen. Ob sie einen haben oder nicht, wird dann mit isChecked() geprüft, bzw. mit setChecked(true) gesetzt. IIRC muss man das selbst machen, es geschieht nicht durch einen Klick. Aber das ist ja kein Problem, das in den Slot einzubauen der von dem QAction aufgerufen wird.
Antworten