QT 4.X Designer und Slots für Menuleiste anlegen
Verfasst: 29. Januar 2007 19:57
Hallo Zusammen,
ich starte gerade mit Qt und wollte eigentlich die grobe Schreibarbeit durch den QT Designer und dessen Tools erledigen lassen.
Nur schaffe ich es derzeit nicht einen Slot für die Menuleiste durch den QT Designer anlegen zu lassen.
In der ui_Header.h Datei wurde mir folgende Einträge gemacht:
Ich vermute mal, das ich den QT Designer auch dazu überreden kann, das er das auch für die Menüleiste macht. Einige Beispiele für Dialogboxen und dessen Slot habe ich schon gemacht. Hier wurde der Code jedoch manuell eingetragen.
Ich dachte aber, das ich im QT Designer nur noch die Funktion angegeben muss und die Init und der Connect automatisch im obigen Programmteil eingefügt wird.
Stimmt das ? Wenn ja, was mache ich falsch ?
Gruss Ritchie
ich starte gerade mit Qt und wollte eigentlich die grobe Schreibarbeit durch den QT Designer und dessen Tools erledigen lassen.
Nur schaffe ich es derzeit nicht einen Slot für die Menuleiste durch den QT Designer anlegen zu lassen.
In der ui_Header.h Datei wurde mir folgende Einträge gemacht:
Code: Alles auswählen
void setupUi(QMainWindow *MainWindow)
{
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
actionExit = new QAction(MainWindow);
actionExit->setObjectName(QString::fromUtf8("actionExit"));
actionStart_Punkt = new QAction(MainWindow);
actionStart_Punkt->setObjectName(QString::fromUtf8("actionStart_Punkt"));
actionEnd_Punkt = new QAction(MainWindow);
actionEnd_Punkt->setObjectName(QString::fromUtf8("actionEnd_Punkt"));
actionSuche_Weg = new QAction(MainWindow);
actionSuche_Weg->setObjectName(QString::fromUtf8("actionSuche_Weg"));
action_ber_Pitbully = new QAction(MainWindow);
action_ber_Pitbully->setObjectName(QString::fromUtf8("action_ber_Pitbully"));
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 400, 19));
menuPath = new QMenu(menubar);
menuPath->setObjectName(QString::fromUtf8("menuPath"));
menuInfo = new QMenu(menubar);
menuInfo->setObjectName(QString::fromUtf8("menuInfo"));
menuFile = new QMenu(menubar);
menuFile->setObjectName(QString::fromUtf8("menuFile"));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
menubar->addAction(menuFile->menuAction());
menubar->addAction(menuPath->menuAction());
menubar->addAction(menuInfo->menuAction());
menuPath->addAction(actionStart_Punkt);
menuPath->addAction(actionEnd_Punkt);
menuPath->addAction(actionSuche_Weg);
menuInfo->addAction(action_ber_Pitbully);
menuFile->addAction(actionExit);
retranslateUi(MainWindow);
QSize size(400, 300);
size = size.expandedTo(MainWindow->minimumSizeHint());
MainWindow->resize(size);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
Ich dachte aber, das ich im QT Designer nur noch die Funktion angegeben muss und die Init und der Connect automatisch im obigen Programmteil eingefügt wird.
Stimmt das ? Wenn ja, was mache ich falsch ?
Gruss Ritchie