2009-06-06 2 views

Antwort

3

Wenn Sie ein bearbeiten QMainWindow Sie rechts das Fenster klicken und dann wählen "Menüleiste erstellen".

Oder sprechen Sie von einem "Kontextmenü", auch "Rechtsklickmenü" genannt?

+0

Oh, du musstest nur darauf klicken und etwas schreiben. Lol. – Geo

0

Hinzufügen von Menübearbeitung für jedes Widget im Designer würde wahrscheinlich eine sehr peinliche und unbequeme Benutzeroberfläche. Es gibt wirklich keinen Ort, an dem man es sich vorstellen kann.

Wenn Sie eine Bearbeitung QMainWindow Sie die Menüleiste bearbeiten und seine Pop-ups, weil es einen richtigen Platz für sie in angezeigt werden.

+0

so das lässt mich mit der Option, die .xml-Dateien manuell zu bearbeiten? – Geo

+0

Ich bin mir ziemlich sicher, dass Sie kein Kontextmenü aus dem XML-Code hinzufügen können, aber Sie können es immer mit der Codezeile widget.addMenu (new QMenu()); ... – shoosh

2

Ich habe ein einzelnes Hauptfenster mit einer QGraphicsView und vielen QGraphicsItem Objekten. Jeder Typ der Elemente hat ein anderes Kontextmenü.

Ich finde, dass nicht in der Lage, die ContextMenu, oder zumindest die Aktionen, die in ihnen sind eine ernste Einschränkung von QtDesigner zu erstellen. Es bedeutet, dass ich etwa 10% der Aktionen mit dem Designer erstellen kann, und ich muss 90% programatically erstellen. Vergleichen Sie das mit dem Microsoft-Ressourceneditor, der all diese Dinge mühelos erstellt und verwaltet.

Ich hoffe, dass dies irgendwann angesprochen wird.

Verwandte Themen