2017-02-02 20 views
-1

私は3Dスライサー用のモジュールを開発中です。下にテンプレートコードの塊が貼り付けられます。これはGUIにqtを使用しています。ここに独自のGUIを追加する必要がありますが、ここでツールバーを追加する方法を見つけることができません。私はこれに関する文書を見つけることができません。私がGoogleでPyQt4を取得するたびに、これは違うのですか?だから、私の質問は、QtとPyQt4の違いについて説明して、どうすればここにツールバーを追加できますか?Pythonでqtを使用する方法

import vtk, qt, ctk, slicer 
+0

インポートステートメントをペーストできますか?私はPyQtと同じだと思います –

+0

@JayParikhが追加されました。 – tarun14110

+0

私は、このソフトウェアが、PySide2、PyQt5、PySide、PyQt4を同じベースコードで使用できるようにするPyQtラッパーを使用していると考えています(https://github.com/mottosso/Qt.py – PyNico

答えて

0

 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文は、私は、フォーム/ GUIは、ツールによって作成されると思います。あなたは一見見ることができますthis

これでPyQt4コードを追加することができます。これはうまくいくはずです。

+0

を参照)。 pyuicによって生成される – PyNico

+0

あなたは私が始めるのを助けるために上記のGUIのツールバーとメニューバーを追加してくださいできますか? – tarun14110

-1

importステートメントがqtの場合、2つの解決策があります。エイリアスを使用するか、PySide2、PyQt5、PySide、PyQt4を同じ基本コードで使用できるPyqtラッパーを使用します。

たぶん、この1:あなたは

+0

上記のGUIにツールバーとメニューバーを追加して始めてもよろしいですか? – tarun14110

+0

このクラスはQMainWindowを継承しますか? – PyNico

-1

を知ることができるはずrequirement.txtを持っている場合https://github.com/mottosso/Qt.py は多分別の...

QTとPyQt4 Qtの間diferenceを説明してくださいされますC++拡張を使用したクロスプラットフォームアプリケーションフレームワークです。 これをPythonで使用するには、ラッパーが必要です。これはPyQt、PySide、およびその他のものです。 アプリケーションのドキュメントをチェックしてください。おそらくPyQt4,5、PySideなどを使用していますか?

+0

上記のGUIにツールバーとメニューバーを追加して始めてもよろしいですか? – tarun14110

関連する問題