Seite 1 von 1

QT 4.X Designer und Slots für Menuleiste anlegen

Verfasst: 29. Januar 2007 19:57
von Ritchie
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:

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 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 ? :roll:

Gruss Ritchie

Re: QT 4.X Designer und Slots für Menuleiste anlegen

Verfasst: 30. Januar 2007 07:12
von macman
Ritchie hat geschrieben:Stimmt das ? Wenn ja, was mache ich falsch ?
Du plenkst, aber das ist was anderes :-) Erliege erst gar nicht dem Irrglauben man könnte sich ein halbwegs vernünftiges Programm zusammen klicken. Schreib, und Du weißt was Du machst. Vor allem verstehst Du dann auch dein Programm besser.

Verfasst: 30. Januar 2007 19:31
von Ritchie
Also geht das nicht mit dem QT Designer.
Du plenkst, aber das ist was anderes
Danke für den Hinweis :o

Verfasst: 30. Januar 2007 19:43
von Christian81
Der Designer wurde mit Qt4 etwas 'zurückgebaut'...
Ich kenn mich zwar mit den Designer nicht aus da ich ihn wirklich nur für das Zusammenklicken der Widgets benutze, aber imho geht es nicht.

Verfasst: 30. Januar 2007 19:52
von Ritchie
Danke für die Info.

den laut
http://www.lcs-chemie.de/qtdesigner.htm

ist diese Funktion mit QT 3 vorhanden gewesen.
Da versucht man das auch mal mit QT 4 und da ich
neu bin, habe ich sowas nicht erwartet.

Gruss Ritchie