簡體   English   中英

如何在python中使用qt

[英]how to use qt in python

我正在研究 3D 切片器的模塊。 下面粘貼了一段模板代碼。 它使用 qt 作為 GUI。 我需要在此處添加我自己的 GUI,但我無法在此處找到如何添加工具欄。 我找不到任何關於此的文檔。 每當我谷歌時,我都會得到 PyQt4,這與此不同嗎? 所以,我的問題是請解釋 qt 和 PyQt4 之間的區別,以及如何在此處添加工具欄?

     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 vtk, qt, ctk, slicer

我認為表單/GUI 是由工具創建的。 你可以看看這個

您可以在其中添加您的 PyQt4 代碼,這應該可以正常工作。

如果導入語句是 qt, 2 解決方案:它使用別名(這會很奇怪)或使用 pyqt 包裝器,它允許使用 PySide2、PyQt5、PySide 和 PyQt4 相同的基本代碼。

也許這個: https : //github.com/mottosso/Qt.py也許另一個......如果你有一個requirement.txt你應該能夠知道

請解釋qt和PyQt4之間的區別

Qt 是跨平台的應用程序框架,使用 C++ 擴展。 為了在 python 中使用它,你需要一個包裝器,這就是 PyQt、PySide 和其他的。 檢查您的應用程序文檔,您可能會發現它是否使用 PyQt4,5、PySide 或其他東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM