相关文件
需要原码和想学Python的小伙伴可以↓ ↓ ↓
点这里呀~~
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!
代码实现
导入PyQt5的相关模块
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
PyQt5的安装,还是采用pip的安装方式。
pip install PyQt5
将准备好的样式导入到代码块中。
# 主题样式模块引用
from QCandyUi import CandyWindow
文件和随机数相关的模块导入进来。
import sys
import random
界面编写函数 init_ui,初始化UI界面及页面布局代码块。
def init_ui(self):
self.setWindowTitle('猜数字游戏 公众号:[Python 日志]')
self.setWindowIcon(QIcon('数字.ico'))
self.setFixedSize(500, 350)
self.msg = QLabel()
self.msg.setText('猜数字游戏')
self.msg.setStyleSheet(
'font-size:50px;text-align:center;font-weight:bold;font-family:"Microsoft JhengHei";')
self.msg.setAlignment(Qt.AlignCenter)
self.in_num = QLineEdit()
self.in_num.setPlaceholderText('请输入目标数字')
self.in_num.setAlignment(Qt.AlignCenter)
self.in_num_btn = QPushButton()
self.in_num_btn.setText('就是它了')
self.in_num_btn.clicked.connect(self.in_num_btn_click)
self.tar_num_btn = QPushButton()
self.tar_num_btn.setText('显示数字')
self.tar_num_btn.clicked.connect(self.tar_num_btn_click)
self.tar_num = QLabel()
self.tar_num.setText('#####')
self.tar_num.setFixedWidth(50)
self.generate_num_btn = QPushButton()
self.generate_num_btn.setText(' 生成目标数字 ')
self.generate_num_btn.clicked.connect(self.generate_num_btn_click)
hbox = QHBoxLayout()
hbox.addWidget(self.tar_num)
hbox.addWidget(self.tar_num_btn)
hbox.addStretch(1)
hbox.addWidget(self.generate_num_btn)
vbox = QVBoxLayout()
vbox.addStretch(1)
vbox.addWidget(self.msg)
vbox.addWidget(self.in_num)
vbox.addWidget(self.in_num_btn)
vbox.addStretch(1)
vbox.addLayout(hbox)
self.setLayout(vbox)
槽函数 generate_num_btn_click,用于生成猜数字游戏的目标数字。
def generate_num_btn_click(self):
tar_num = random.randint(1, 99)
self.num = tar_num
# 重置最大最小值
self.max_num = 100 # 当前最大值
self.min_num = 0 # 当前最小值
槽函数 tar_num_btn_click,用于显示或隐藏目标数字。
def tar_num_btn_click(self):
if self.num != 0 and self.tar_num_btn.text().strip() == '显示数字':
self.tar_num.setText(str(self.num))
self.tar_num_btn.setText('隐藏数字')
elif self.tar_num_btn.text().strip() == '隐藏数字':
self.tar_num.setText('#####')
self.tar_num_btn.setText('显示数字')
最后,通过调用主题模块的蓝色主题样式是整个App变得漂亮。
CandyWindow.createWindow(GuessNumber(), theme='blue', title='猜数字游戏 公众号:[Python 日志]',ico_path='数字.ico')
效果展示
开始游戏的时候首先一定要点击“生成目标数字”才能开始游戏
案例就这么实现好了呀,要是有事问题都可以找到小编寻求帮助的哈
需要原码和想学Python的小伙伴可以↓ ↓ ↓
点这里呀~~
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!