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

Verschiedenes zu Qt
Antworten
Ritchie
Beiträge: 86
Registriert: 29. Januar 2007 19:41

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

Beitrag 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
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

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

Beitrag 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.
Ritchie
Beiträge: 86
Registriert: 29. Januar 2007 19:41

Beitrag von Ritchie »

Also geht das nicht mit dem QT Designer.
Du plenkst, aber das ist was anderes
Danke für den Hinweis :o
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Ritchie
Beiträge: 86
Registriert: 29. Januar 2007 19:41

Beitrag 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
Antworten