Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Menüs im Qt-Designer

  1. #1
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827

    Menüs im Qt-Designer

    Hallo zusammen,

    wie kann man denn im Qt-Designer (Version 2, ist bei Qt-3 dabei) Menüs basteln?

    Das einzige was ich bisher gefunden habe ist, wie ich Einträge in die Menüleiste machen kann.
    Aber was ich jetzt bräuchte ist, wie ich wie ich die Einträge darunter reinbringe.

    Thanks in advance.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Hmm, ich wußte gar nicht, dass das geht

    Ich mache Menüs immer händisch.

    Bei KDE ist das ja aufgrund des XML GUI Frameworks die Standardmethode und darum verwende ich auch in Qt-only Apps immer QActions direkt.

    Wie kann man Menüs im Designer machen?

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    http://doc.trolltech.com/3.0/designer-manual-3.html fand ich nach eingabe in der Trolltech - Suchmaschine

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #4
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Cool, thx!

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  5. #5
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Ja super. Danke peschmae . Das geht ja wirklich einfach.

    Was mich schon wieder nervt: diese einfachen Dinge sind so schwer zu finden.
    Na ja, vielleicht hat auch einfach nur mein Spiel- und Experimentiertrieb in Bezug auf unbekannte Programme nachgelassen?

    Dafür hat anda_skoa (Qt-Gott ) sogar noch was lernen können.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  6. #6
    Registrierter Benutzer Avatar von TheDodger
    Registriert seit
    17.05.2001
    Ort
    Hamburg
    Beiträge
    615
    Also, ichweiß nicht ...

    Ich erzeuge eine QAction und schiebe die via Drag'n'Drop in die Menüleiste ... und/oder in eine Toolbar.
    Das war das erste, was mir beim QT-Designer gefiel und was wir sofort genutzt haben ...
    Der Vorteil dabei ist ja eben eine QAction->setEnable() und Menü nnd Toolbar reagieren da drauf
    Bodo
    Systemadmistration UNIX

  7. #7
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Genau dieses Verschieben einer QAction per Drag'n'Drop in die Menüleiste/Toolbar habe ich einfach nicht gefunden, bzw. nicht gewusst dass das geht.

    Genial einfach - einfach genial.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  8. #8
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Das ist etwas, was ich an Qt nicht zu Ende gedacht finde: Man muß die Sachen in den Menüs als QAction machen. Schön und gut. Diese QActions kann man aber nur in Menüs und in QToolbars adden. QToolBars kann ich aber nur in QMainWindows machen und QActions kann ich deshalb nicht außerhalb von QMainWindows außerhalb von QMenüs nutzen. das finde ich sehr schade. Ich weis nämlich auch nicht, wie ich einen Satz QToolButtons ohne QActions machen kann, bei dem immer nur einer ausgewählt sein darf.

  9. #9
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von axeljaeger
    Das ist etwas, was ich an Qt nicht zu Ende gedacht finde: Man muß die Sachen in den Menüs als QAction machen.
    Müssen tut man nicht.
    Man kann wie in anderen Toolkits auch einzelne Items hinzufügen, etc.
    Sogar mit IDs kann man arbeiten.
    QAction sind halt viel besser.


    QToolBars kann ich aber nur in QMainWindows machen
    Das ist eigentlich die einzige Schwachstelle, die ich kenne.
    Bei KToolbars geht das auch in anderen Fenstern, soweit ich weiß.


    Ich weis nämlich auch nicht, wie ich einen Satz QToolButtons ohne QActions machen kann, bei dem immer nur einer ausgewählt sein darf.
    http://doc.trolltech.com/3.1/qbuttongroup.html

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  10. #10
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    [QUOTE]Original geschrieben von anda_skoa
    Müssen tut man nicht.
    Man kann wie in anderen Toolkits auch einzelne Items hinzufügen, etc.
    Sogar mit IDs kann man arbeiten.
    QAction sind halt viel besser.

    [/qote]

    Stimmt, das kann man tun, aber nicht mit den Qt-Designer denke ich?

    Original geschrieben von anda_skoa
    Das ist eigentlich die einzige Schwachstelle, die ich kenne.
    Bei KToolbars geht das auch in anderen Fenstern, soweit ich weiß.
    http://doc.trolltech.com/3.1/qbuttongroup.html

    Das hab ich mittlerweile auch rausgefunden. Danke trotzdem. Aber ich kenne noch ein paar Schwachstellen. z.B: Es gibt einen fertigen QToolButton für die WhatsThis-Help, aber keinen Menüeintrag. Es wäre doch viel logischer und besser, wenn die QWhatsThis-Help einfach eine QAction zur Verfügung stellen würde. Aber dann könnte man den Button nicht mehr in was anderes als eine QToolBar packen. Da ist das mit den QActions halt nicht zu Ende gedacht, das man sie nur in Toolbars und Menüs packen kann.

  11. #11
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von axeljaeger
    Es gibt einen fertigen QToolButton für die WhatsThis-Help, aber keinen Menüeintrag.
    Bist du sicher?
    Im Designer Help Menu gibt es einen WhatsThis Eintrag.


    Da ist das mit den QActions halt nicht zu Ende gedacht, das man sie nur in Toolbars und Menüs packen kann.
    Das ist eine Implementierungsfrage, kein Designproblem.
    QAction ist schon so ausgelegt, dass man sie zu jeden beliebigen Widget hinzufügen kann. addTo nimmt einen QWidget Pointer als Parameter.

    addTo ist zudem virtual, wenn du ein spezielles Container Widget hast, kannst du QAction also jederzeit ableiten, um sie auch dorthinzufügbar zu machen.

    Ich würde sagen, das ist sehr wohl zu Ende gedacht

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  12. #12
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    719
    Bist du sicher?
    Im Designer Help Menu gibt es einen WhatsThis Eintrag.
    Ja, da bin ich mir sicher. Es gibt zwar auch im Standard-KDE-Helpmenü einen Eintrag, aber soweit ich weis, muß man sowas basteln. Von Qt aus gesehen gibt es nur den QToolButton, soweit ich weis

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •