Seite 1 von 1

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

Verfasst: 15. März 2006 13:38
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

Verfasst: 15. März 2006 13:50
von macman
examples/mainwindows/. Da ist wahrscheinlich in jedem Beispiel das drin was Du suchst.

Verfasst: 16. März 2006 13:34
von shader76
Hi macman

unter den Beispielen konnte ich leider nichts entnehmen was ich hierfür einsetzen könnte

Verfasst: 16. März 2006 14:07
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.