Seite 1 von 1
Widget mit Menu?
Verfasst: 25. März 2006 16:11
von Spielgrips
Ich habe eine Frage und zwar kann man in ein Widget auch so eine MenuBar einfügen wie beim QMainWindow?
Ich habe mal ein QMenuBar, QMenu Objekt erstellt und dem Widget hinzugefügt und es hat ja auch geklappt, aber es sieht so aus:
http://xabia.ath.cx/qpin.jpg
Das wird nur mit einer Tile dargestellt worauf man klicken kann und es erscheint ein Menu.
Muss man ein Propertie anders definieren das es geht

?
Verfasst: 25. März 2006 21:29
von upsala
Was spricht dagegen ein QMainWindow zu verwenden?
Verfasst: 25. März 2006 22:05
von Spielgrips
Ich hab doch ein QMainWindow schon

! Und auf'm Workspace kann man ja nur Widgets einfügen!
Verfasst: 26. März 2006 13:54
von upsala
Ja und? Ein QMainWindow ist doch auch ein QWidget...
Verfasst: 26. März 2006 14:45
von Spielgrips
Reintheoretisch schon, aber zwei QMainWindow

In der alten Qt3 Version ging das noch das man einfach in ein QWidget ein Menü definiert und fertig aus.. Aber irgendwie klappt das nicht mehr so..
Verfasst: 26. März 2006 19:36
von upsala
Code: Alles auswählen
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow *main=new QMainWindow(0);
QAction *exitAct = new QAction("E&xit", main);
//exitAct->setShortcut("Ctrl+Q");
exitAct->setStatusTip("Exit the application");
QMainWindow::connect(exitAct, SIGNAL(triggered()), main, SLOT(close()));
QMenu *fileMenu = main->menuBar()->addMenu("&File");
fileMenu->addAction(exitAct);
QWorkspace *space=new QWorkspace(main);
main->setCentralWidget(space);
QMainWindow *child=new QMainWindow(space);
space->addWindow(child);
QAction *exitAct2 = new QAction("Close", child);
//exitAct->setShortcut("Ctrl+Q");
exitAct2->setStatusTip("Closes the window");
QMainWindow::connect(exitAct2, SIGNAL(triggered()), child, SLOT(close()));
QMenu *fileMenu2 = child->menuBar()->addMenu("&File");
fileMenu2->addAction(exitAct2);
main->show();
return app.exec();
}