Neues Fenster von der Menüleiste aus öffnen
Verfasst: 19. September 2012 17:40
Hi,
ich habe gerade erst mit Qt Programmierung angefangen.
Mit Hilfe eines Buchs habe ich es geschafft ein Fenster mit einer Menüleiste und untermenüs zu erzeugen.
Wie schaffe ich es aber, per klick auf ein Untermenü ein neues Fenster zu öffnen?
Hier mein Quellcode:
MyWindow.h
Und MyWindow.cpp
Ich vermute es geht über SLOTs - aber wie ist mir nicht so ganz klar 
ich habe gerade erst mit Qt Programmierung angefangen.
Mit Hilfe eines Buchs habe ich es geschafft ein Fenster mit einer Menüleiste und untermenüs zu erzeugen.
Wie schaffe ich es aber, per klick auf ein Untermenü ein neues Fenster zu öffnen?
Hier mein Quellcode:
MyWindow.h
Code: Alles auswählen
#ifndef MyWindow_H
#define MyWindow_H
#include <QWidget>
#include <QMainWindow>
class MyWindow : public QMainWindow {
Q_OBJECT
public:
MyWindow( QMainWindow *parent = 0,
Qt::WindowFlags flags = 0 );
//public slots:
// void foo();
};
#endif
Code: Alles auswählen
#include "MyWindow.h"
#include <QApplication>
#include <QMenu>
#include <QMenuBar>
#include <QLabel>
MyWindow::MyWindow( QMainWindow *parent,
Qt::WindowFlags flags ) :
QMainWindow(parent, flags) {
resize(400, 400);
setWindowTitle("Hausaufgabe");
QMenu *fileMenu = new QMenu(tr("&Einziger Knopf"), this);
menuBar()->addMenu(fileMenu);
fileMenu->addAction(
QIcon(),
tr("&Foo"),
this,
0,
// SLOT(foo()),
QKeySequence(tr("F"))
);
fileMenu->addAction(
QIcon(),
tr("&Bar"),
this,
0,
QKeySequence(tr("B"))
);
fileMenu->addAction(
QIcon(),
tr("Ba&z"),
this,
0,
QKeySequence(tr("Z"))
);
fileMenu->addSeparator();
fileMenu->addAction(
QIcon(),
tr("Beenden"),
qApp,
SLOT(quit()),
QKeySequence(tr("X"))
);
}