PyQt5GUI快速程式設計學習

2021-08-20 06:28:55 字數 2019 閱讀 4009

第一部分:  前面和gui程式設計沒有直接關係,看了一下:

1、類程式設計:  __init__  ,類的初始化函式。 

2、動態函式和偏函式。大概看了一下。以前沒怎麼接觸。還是比較有用的。

第二部分:gui程式設計

1、訊號和槽(signals and slots):預設的訊號和槽。

使用《python qt gui快速程式設計 pyqt程式設計指南》的例子,但是現在用的是python3.5+pyqt5,原來的例子都不能直接用,舉例來說 訊號和槽的就改造了一下(標紅的)

importsys

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()

2、對話方塊

簡易、標準對話方塊用模態;智慧型對話方塊一般用非模態。

對話方塊和元件的乙個很重要作用:輸入資料的驗證。

對話方塊的常用方法:

d.accept()     d.reject()  

d.exec_()   modal

d.show()   modaless

3、布局

4、利用qtdesginer來編輯

import myqttest,sys

frompyqt5.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 建立標籤,父容器為窗...