使用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
用於選擇檔案。而檔案的內容則載入到文字編輯區。
classexample
(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放在下圖選中的位置,當點選開始按鈕時,能呼叫開啟攝像頭的操作,...