Alles rund um die Programmierung mit Qt
Spielgrips
Beiträge: 51 Registriert: 8. März 2006 23:09
Kontaktdaten:
Beitrag
von Spielgrips » 25. März 2006 16:11
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
?
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 25. März 2006 21:29
Was spricht dagegen ein QMainWindow zu verwenden?
Spielgrips
Beiträge: 51 Registriert: 8. März 2006 23:09
Kontaktdaten:
Beitrag
von Spielgrips » 25. März 2006 22:05
Ich hab doch ein QMainWindow schon
! Und auf'm Workspace kann man ja nur Widgets einfügen!
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 26. März 2006 13:54
Ja und? Ein QMainWindow ist doch auch ein QWidget...
Spielgrips
Beiträge: 51 Registriert: 8. März 2006 23:09
Kontaktdaten:
Beitrag
von Spielgrips » 26. März 2006 14:45
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..
upsala
Beiträge: 3946 Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:
Beitrag
von upsala » 26. März 2006 19:36
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();
}
Dateianhänge
mainwindow.png (7.11 KiB) 3329 mal betrachtet