我正在使用Qt-desiger來製作GUI。
例如我在一個Groubbox的QCombobox中有一個QSpinbox。
我如何使用SetValue
作爲我的Spinbox? 我如何「描述」我的Spinbox的方式?如何在其他小部件中使用QSpinbox?
0
A
回答
2
小工具裏面的其他部件不產生在Qt的層次,這意味着如果你有widget1
內widget2
您可以直接訪問widget1
,像self.widget1
(和self.widget2
)
您可以創建一個類,它包含你對你的UI窗體上的所有部件如下:
from PyQt4 import uic
Form, Base = uic.loadUiType(r'path\to\your\uifile.ui') #get ui Form and Base class
class Window(Form, Base):
def __init__(self, parent = None):
#here you can access your widgets
#self.combobox.addItem('Item')
#self.spinbox.setValue(10)
...
這就是你所需要的。
1
首先,您需要使用pyuic
生成從設計ui
文件一個Python模塊:
pyuic4 -o mainwindow_ui.py mainwindow.ui
然後將它導入到應用程序:
from PyQt4 import QtCore, QtGui
from mainwindow_ui import Ui_MainWindow
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.setupUi(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
這將增加所有的部件從Qt的設計器,並使其成爲MainWindow
類的屬性。屬性名稱將與在Qt Designer中設置的objectName
屬性相同。因此,如果QComboBox被命名爲「組合框」,而QSpinBox名爲「SPINBOX」,他們可以在MainWindow
類中像這樣來訪問:
self.comboBox.addItems('Foo')
self.spinBox.setValue(10)
相關問題
- 1. 如何在小部件已經包含在其他小部件中時使用小部件替換小部件?
- 2. 如何將小部件對齊到其他小部件
- 3. QT在其他小部件中插入小部件
- 4. 如何使用Android小部件的其他類型面?
- 5. 如何從其他dojo小部件調用dojo小部件方法?
- 6. 如何刪除小部件和中心其他小部件之間的線?
- 7. 如何從其他範圍訪問小部件及其功能?
- 8. 如何在小部件中使用listview?
- 9. 如何在小部件中使用Eventbus?
- 10. 如何安排QCamera與佈局中的其他小部件?
- 11. Android:如何在我的活動中顯示其他應用程序小部件
- 12. GWT - 許多小部件或包含其他小部件的小部件
- 13. CKEditor 4.5將小部件插入其他小部件
- 14. CKEditor插入到其他部件中的小部件
- 15. DuckDuckGo(和其他)karma小部件問題
- 16. Android - 獲取其他佈局小部件
- 17. 將GtkMenuBar與其他小部件並置?
- 18. 從其他佈局獲取小部件
- 19. 我如何使Tkinter入門小部件數據可用於其他功能
- 20. ListView與其他窗口小部件一起使用
- 21. 如何在其他功能燒瓶中使用局部變量?
- 22. 添加一個小部件到地圖打破GWT中的其他小部件
- 23. 如何在小部件上顯示其他應用程序圖標?
- 24. 如何在其他類中使用AppDelegate
- 25. JFrame沒有在Java中顯示JPanel和其他小部件
- 26. 在數組中存儲按鈕和其他wx小部件
- 27. 如何從小部件菜單中選擇小部件後調整其大小
- 28. 在QSpinBox中禁用驗證
- 29. 將小部件大小設置爲其他大小的一半
- 30. 如何在同一文件的其他類中使用其他類方法?