成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何利用python編寫一個(gè)簡(jiǎn)單的年終抽獎(jiǎng)程序?

網(wǎng)友解答: 這里簡(jiǎn)單介紹一下實(shí)現(xiàn)過程,很簡(jiǎn)單,主要用到PyQt5這個(gè)GUI庫,感興趣的可以參考一下,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下,先看一下效

網(wǎng)友解答:

這里簡(jiǎn)單介紹一下實(shí)現(xiàn)過程,很簡(jiǎn)單,主要用到PyQt5這個(gè)GUI庫,感興趣的可以參考一下,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下,先看一下效果圖:

1.安裝PyQt5,這個(gè)是專門用于GUI開發(fā)的一個(gè)庫,可以快速的開發(fā)GUI應(yīng)用,至于安裝的話,直接在cmd窗口輸入命令“pip install pyqt5”就行,如下,需要稍微等待一會(huì)兒,才能下載安裝成功:

2.安裝成功后,我們就可以進(jìn)行代碼編寫了,如下,這里我進(jìn)行了拆分,一步一步說明:

首先,定義一個(gè)Prize類,繼承自QWidget(一個(gè)窗口類),初始化__init__函數(shù)需要傳遞一個(gè)filename參數(shù),就是存儲(chǔ)員工信息的文件名稱,代碼如下:

員工的信息如下,一行就是一個(gè)員工的工號(hào),這里是隨便列舉的:

對(duì)應(yīng)讀取文本的成員函數(shù)方法如下,主要用到open函數(shù),很簡(jiǎn)單:

接著就是UI界面的設(shè)計(jì),分別是3個(gè)QLabel標(biāo)簽,3個(gè)QSpinBox數(shù)字輸入框,1個(gè)QPushButton按鈕,1個(gè)QTextEdit文本框(顯示獲獎(jiǎng)人員名單),代碼如下:

然后就是抽獎(jiǎng)函數(shù)(槽函數(shù)),綁定btn按鈕,依次隨機(jī)抽取一等獎(jiǎng)、二等獎(jiǎng)和三等獎(jiǎng),同時(shí)去除掉已經(jīng)獲獎(jiǎng)的員工,主要代碼如下:

最后就是添加main函數(shù),調(diào)用這個(gè)Prize類,如下:

點(diǎn)擊運(yùn)行,效果圖就如開始給出的那樣,很簡(jiǎn)單吧:

至此,一個(gè)簡(jiǎn)單的年終抽獎(jiǎng)程序便編寫完成??偟膩碚f,整個(gè)過程很簡(jiǎn)單,最主要的還是抽獎(jiǎng)函數(shù)那塊,每次抽完獎(jiǎng)后,要剔除掉已獲獎(jiǎng)的員工,其他就沒有什么難點(diǎn)了,感興趣的可以嘗試一下,完整的代碼就是上面給出的所有,當(dāng)然,你也可以利用tkinter或wxPython模塊來實(shí)現(xiàn),界面寫的更酷一些,添加一些圖片、圖標(biāo)等,網(wǎng)上也有相關(guān)教程和資料,感興趣的可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。

標(biāo)簽: