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"))
);
}