使用PyQT編寫介面程式

2022-08-22 08:48:08 字數 4173 閱讀 3584

使用pyqt比qt好在,可以隨時監測函式正確性,省去編譯時間 ! 這是個不小的節省.

1. pyqt: 開啟對話方塊

msgbox = qtgui.qmessagebox(self)# 我的語句是 msgbox = qtgui.qmessagebox(self.centerwidget)

msgbox.setwindowtitle('warning')

msgbox.settext("hello")

msgbox.show()

2.  詳細教程,一定要參考網頁

比如:輸入客戶端顯示:

qtgui.qinputdialog

提供了乙個簡單方便的對話方塊,用於獲取使用者輸入的乙個值。輸入值可以是字串,數字,或者乙個列表中的一項。

#!/usr/bin/python

# -*- coding: utf-8 -*-

"""zetcode pyqt4 tutorial

in this example, we receive data from

a qtgui.qinputdialog dialog.

author: jan bodnar

website: zetcode.com

last edited: october 2011

"""import sys

from pyqt4 import qtgui

class example(qtgui.qwidget):

def __init__(self):

super(example, self).__init__()

self.initui()

def initui(self):

self.btn = qtgui.qpushbutton('dialog', self)

self.btn.move(20, 20)

self.btn.clicked.connect(self.showdialog)

self.le = qtgui.qlineedit(self)

self.le.move(130, 22)

self.setgeometry(300, 300, 290, 150)

self.setwindowtitle('input dialog')

self.show()

def showdialog(self):

text, ok = qtgui.qinputdialog.gettext(self, 'input dialog',

'enter your name:')

if ok:

self.le.settext(str(text))

def main():

ex = example()

if __name__ == '__main__':

main()

這個例子中用到了乙個按鈕和乙個行編輯元件。按鈕會顯示乙個輸入對話方塊用於得到文字。而輸入的文字將在行編輯元件中顯示。

text,ok

=qtgui

.qinputdialog

.gettext

(self

,'input dialog'

,'enter your name:'

)

這一行顯示了輸入對話方塊。第乙個字串是對話方塊的標題,第二個字串則是對話方塊中的訊息。對話方塊將返回輸入的文字和乙個布林值。如果點選了 ok 按鈕,則布林值為 true

,否則為 false

ifok:

self.le

.settext

(str

(text

))

從對話方塊中接收到的文字就被設定到行編輯元件中。

3. 注意事項:由pyuic轉化的python**和直接由pyqt寫的**有多不同,如1中所示

qtgui.qfiledialog

是允許使用者選擇檔案或目錄的對話方塊。檔案可以用於開啟或儲存。

#!/usr/bin/python

# -*- coding: utf-8 -*-

"""zetcode pyqt4 tutorial

in this example, we select a file with a

qtgui.qfiledialog and display its contents

in a qtgui.qtextedit.

author: jan bodnar

website: zetcode.com

last edited: october 2011

"""import sys

from pyqt4 import qtgui

class example(qtgui.qmainwindow):

def __init__(self):

super(example, self).__init__()

self.initui()

def initui(self):

self.textedit = qtgui.qtextedit()

self.setcentralwidget(self.textedit)

self.statusbar()

openfile = qtgui.qaction(qtgui.qicon('open.png'), 'open', self)

openfile.setshortcut('ctrl+o')

openfile.setstatustip('open new file')

openfile.triggered.connect(self.showdialog)

menubar = self.menubar()

filemenu = menubar.addmenu('&file')

filemenu.addaction(openfile)

self.setgeometry(300, 300, 350, 300)

self.setwindowtitle('file dialog')

self.show()

def showdialog(self):

fname = qtgui.qfiledialog.getopenfilename(self, 'open file',

'/home')

f = open(fname, 'r')

with f:

data = f.read()

self.textedit.settext(data)

def main():

ex = example()

if __name__ == '__main__':

main()

這個例子中有選單欄,文字編輯區以及狀態列。選單中的選項顯示 qtgui.qfiledialog

用於選擇檔案。而檔案的內容則載入到文字編輯區。

class

example

(qtgui

.qmainwindow

):def

__init__

(self

):super

(example

,self).

__init__

()

這個例子是基於 qtgui.qmainwindow

元件,因為我們要在中心設定文字編輯區。

fname

=qtgui

.qfiledialog

.getopenfilename

(self

,'open file'

,'/home'

)

我們彈出 qtgui.qfiledialog

。在getopenfilename()

方法中第乙個字串是標題。第二個則是指定對話方塊的工作目錄。預設情況下,檔案過濾為所有檔案(*

)。

f = open(fname, 'r')

with f:

data = f.read()

self.textedit.settext(data)

選擇的檔案將被讀取,並且其檔案內容設定到文字編輯區。

5.乙個完整的文字編輯器

PyQt介面編寫技巧

1.固定視窗widget大小 resize決定 寬度,高度 後,設定最大與最小尺寸也等於這個 寬度,高度 2.最後的工程檔案打包 命令列輸入 pip install pyinstaller安裝完畢後,先用cd命令進入專案所在的目錄,執行下面命令 pyinstaller opts test.py這裡跌...

PyQt 6 二 親手編寫介面

pyqt 6 一 最強大的python客戶端介面 文章講述了,pyqt是什麼,介紹pyqt的主要概念,建立乙個簡單的介面 網上很多pyqt的部落格,但對如何實現這一 的過程,卻少有提及,本文會從我收集到的資訊 文件,官方示例,搜尋 講述乙個介面如何開發出來 希望通過自己親手理解並掌握pyqt,能夠日...

pyQT編寫介面呼叫攝像頭

1 首先要知道使用命令呼叫攝像頭,並將其寫成乙個槽函式,這樣方便以後增加新操作 def prepcamera self self.camera cv2.videocapture 0 2 下面編寫乙個簡單介面,我將要呼叫攝像頭的qlabel放在下圖選中的位置,當點選開始按鈕時,能呼叫開啟攝像頭的操作,...