開發環境:visual studio code
作業系統:microsoft window 10
python版本:3.7
我們將按下列步驟構建輸出頁面:
1、pyqt設計介面
2、物件命名:
3、訊號和槽如下圖所示:
4、唯讀設定
前四個隨機數處設定為唯讀。
4、參考例程:
# 系統包
import sys
import random
from pyqt5 import qtcore, qtgui, qtwidgets
# 專案包
from ui_mainwindow import ui_mainwindow
class
cmainwindow
(qtwidgets.qmainwindow, ui_mainwindow)
:def
__init__
(self, parent =
none):
super
(cmainwindow, self)
.__init__(parent)
self.setupui(self)
# 主窗體設定
self.show(
)def
judge
(self)
: a =
(self.txtnumber1.text(
))
b =(self.txtnumber2.text(
))
c =(self.txtnumber3.text(
))
d =(self.txtnumber4.text(
))
e =int(self.txtnumber5.text(
))
f =int(self.txtnumber6.text(
))
g =int(self.txtnumber7.text(
))
h =int(self.txtnumber8.text())
a = random.randint(0,
9)#運用隨機函式在0~9之間進行隨機選擇。
self.txtnumber1.settext(
str(a)
)#輸出這個隨機的數
b = random.randint(0,
9)
self.txtnumber2.settext(
str(b)
)
c = random.randint(0,
9)
self.txtnumber3.settext(
str(c)
)
d = random.randint(0,
9)
self.txtnumber4.settext(
str(d)
)
self.labresult.settext(
"最終號碼:"
+str
(a)+
str(b)
+str
(c)+
str(d)
)#集成為乙個號碼
if e >
9or f >
9or g >
9or h >
9:
self. txtwriting.settext(
"請輸入正確的**號碼"
)elif e != a and f != b and g != c and d != h:
self.txtwriting.settext(
"很遺憾你並沒有中獎"
)elif e == a and f != b and g != c and d != h:
self.txtwriting.settext(
"恭喜你中的三等獎"
)elif e == a and f == b and g != c and d != h:
self.txtwriting.settext(
"恭喜你中的二等獎"
)elif e == a and f == b and g == c and d != h:
self.txtwriting.settext(
"恭喜你中的一等獎"
)elif e == a and f == b and g == c and d == h:
self.txtwriting.settext(
"恭喜你中的特等獎"
)if __name__ ==
'__main__'
:
mainwindow = cmainwindow(
)
))
這個視窗分為兩個部分,分別是開獎部分以及兌獎部分。開獎部分是四個隨機數,組成的乙個四位數,兌獎部分是由個人輸入四個十以內的隨機數組成乙個四位數,然後由程式來判定這個人是否中獎。
開獎部分,每一位數都是乙個隨機的十以內的乙個整數。最後得出乙個四位數的最終號碼。
兌獎部分,由你輸入的數和隨機的數進行分辨是否對等,用if elif,進行連線來分辨是中一等獎還是其他獎項。
pyqt5切換python版本 pyqt5介面切換
主要的思路就是建立兩個frame 如果有兩個以上同理 使用setvisible 函式顯示或者隱藏frame 引數是bool值 import sys from pyqt5.qtwidgets import from pyqt5.qtcore import from pyqt5.qtgui import...
基於PyQt5的模擬磁碟管理
專案中遇到乙個需求就是讀取dvr板上的所有檔案,並模擬windows上的磁碟管理,將所有檔案所占用的空間以及未占用空間都標記出來。在這裡貼上實現模擬磁碟管理的部分 記錄一下。環境如下 pycharm python3.6 pyqt5。usr bin env python coding utf 8 au...
pyqt5多執行緒優化 PyQt5多執行緒
您不應該向主檢視傳送乙個新的小部件 qlabel 因為它將是乙個新標籤,而不是原始標籤,您應該傳送str型別的文字class thread qthread changepixmap pyqtsignal qpixmap changelabel pyqtsignal str def run self ...