第一部分: 前面和gui程式設計沒有直接關係,看了一下:
1、類程式設計: __init__ ,類的初始化函式。
2、動態函式和偏函式。大概看了一下。以前沒怎麼接觸。還是比較有用的。
第二部分:gui程式設計
1、訊號和槽(signals and slots):預設的訊號和槽。
使用《python qt gui快速程式設計 pyqt程式設計指南》的例子,但是現在用的是python3.5+pyqt5,原來的例子都不能直接用,舉例來說 訊號和槽的就改造了一下(標紅的)
importsys2、對話方塊frompyqt5.qtwidgetsimportclassform(qdialog):
def__init__(self,parent =none):
super(form,self).__init__(parent)
dial = qdial()
dial.setnotchesvisible(true)
spinbox =qspinbox()
layout = qhboxlayout()
layout.addwidget(dial)
layout.addwidget(spinbox)
self.setlayout(layout)
dial.valuechanged.connect(spinbox.setvalue) #
valuechanged 是
native signal ,不用加(int)
spinbox.valuechanged.connect( dial.setvalue)
self
.setwindowtitle(
"signals and slots")
if__name__ ==
'__main__':
ex1 = form()
ex1.show()
簡易、標準對話方塊用模態;智慧型對話方塊一般用非模態。
對話方塊和元件的乙個很重要作用:輸入資料的驗證。
對話方塊的常用方法:
d.accept() d.reject()
d.exec_() modal
d.show() modaless
3、布局
4、利用qtdesginer來編輯
import myqttest,sysfrompyqt5.qtwidgets
import
classcoperqt(qmainwindow,
myqttest.ui_mainwindow):
def__init__
(self
): qmainwindow.
__init__
(self
)
myqttest.ui_mainwindow.__init__
(self
)
self
.setupui(
self
)
if__name__ ==
'__main__'
作為簡單應用,還需要學習的後續的三個課題簡單使用:
資料庫的鏈結處理;簡單的通訊處理;多執行緒處理。
PyQt5 GUI程式設計 QCheckBox
qcheckbox類繼承自qabstractbutton類,它提供了一組帶文字標籤的核取方塊,使用者可以選擇多個選項。和qpushbutton一樣,核取方塊可以顯示文字或者圖示,其中文字可以通過建構函式或者settext 來設定,圖示可以通過seticon 來設定。在視覺上,qbuttongroup...
PyQt5 GUI程式設計 設定驗證器
在通常情況下,我們會對使用者的輸入做一些限制,可以通過驗證器來進行。常見的驗證器有 整型驗證器 浮點型驗證器及其他自定義驗證器。from pyqt5.qtgui import qintvalidator,qdoublevalidator,qregexpvalidator from pyqt5.qtc...
PyQt5 GUI程式的基本框架
學習pyqt推薦大家看這本書 建立窗體,用qwidget widgethello qtwidgets.qwidget 設定窗體的寬度和高度 widgethello.resize 360,150 建立窗體的標題 widgethello.setwindowtitle demo2 1 建立標籤,父容器為窗...