PYQT5模擬中獎小遊戲

2021-10-01 18:00:25 字數 3022 閱讀 5326

開發環境: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 ...