2017-02-02 2 views
-1

Ich arbeite an einem Modul für 3D-Slicer. Ein Teil des Vorlagencodes wird unten eingefügt. Es verwendet qt für die GUI. Ich muss meine eigene GUI hier hinzufügen, aber ich bin nicht in der Lage, zu finden, wie man Symbolleiste hier hinzufügt. Ich kann dazu keine Unterlagen finden. Wann immer ich google bekomme ich PyQt4, ist das anders als das? Also, meine Frage ist bitte erklären Sie den Unterschied zwischen qt und PyQt4 und wie kann ich hier Symbolleiste hinzufügen?wie qt in Python zu verwenden

 def __init__(self, widgetClass=None): 
    self.parent = qt.QFrame() 
    self.parent.setLayout(qt.QVBoxLayout()) 

    # TODO: should have way to pop up python interactor 
    self.buttons = qt.QFrame() 
    self.buttons.setLayout(qt.QHBoxLayout()) 
    self.parent.layout().addWidget(self.buttons) 
    self.addDataButton = qt.QPushButton("Add Data") 
    self.buttons.layout().addWidget(self.addDataButton) 
    self.addDataButton.connect("clicked()",slicer.app.ioManager().openAddDataDialog) 
    self.loadSceneButton = qt.QPushButton("Load Scene") 
    self.buttons.layout().addWidget(self.loadSceneButton) 
    self.loadSceneButton.connect("clicked()",slicer.app.ioManager().openLoadSceneDialog) 

import-Anweisung

import vtk, qt, ctk, slicer 
+0

können Sie eine Importanweisung einfügen? Ich denke, es ist das gleiche wie PyQt –

+0

@JayParikh hinzugefügt. – tarun14110

+0

Ich denke, dass diese Software einen PyQt-Wrapper verwendet, der PySide2, PyQt5, PySide und PyQt4 mit dem gleichen Basiscode zu verwenden erlaubt, siehe https://github.com/mottosso/Qt.py – PyNico

Antwort

0

Ich denke, die Form/GUI von Werkzeug erstellt wird. Sie können sehen this

Sie können Ihren PyQt4-Code in diesem hinzufügen, das sollte gut funktionieren.

+0

Zumindest scheint es nicht generiert werden von pyuic – PyNico

+0

können Sie bitte eine Symbolleiste und Menüleiste in der obigen GUI hinzufügen, um mir den Einstieg zu erleichtern? – tarun14110

-1

Wenn die Import-Anweisung ist qt, 2 Lösung: Sie verwenden einen Alias ​​(es wäre seltsam) oder es verwenden einen Pyqt-Wrapper, die PySide2, PyQt5, PySide und PyQt4 den gleichen Basiscode verwenden können.

Vielleicht dieses: https://github.com/mottosso/Qt.py vielleicht ein anderes ... Wenn Sie eine requirement.txt haben sollten Sie in der Lage sein zu wissen,

+0

können Sie bitte eine Symbolleiste und Menüleiste in der oben genannten GUI hinzufügen, um mir den Einstieg zu erleichtern? – tarun14110

+0

Erbt diese Klasse von QMainWindow? – PyNico

-1

Sie bitte die diference zwischen qt und PyQt4 erklären

Qt plattformübergreifendes Anwendungsframework mit C++ - Erweiterungen. Um es in Python zu verwenden, benötigen Sie einen Wrapper und das ist, was PyQt, PySide und der Rest sind. Überprüfen Sie Ihre Anwendungsdokumentation und wahrscheinlich finden Sie, ob es PyQt4,5, PySide oder etwas anderes verwendet.

+0

können Sie bitte eine Symbolleiste und Menüleiste in der obigen GUI hinzufügen, um mir den Einstieg zu erleichtern? – tarun14110