开始之前,间接来看一下实现后的成果。想本人实现或者须要源码的童鞋间接进场 …
将 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('显示数字')
槽函数 in_num_btn_click,用于解决猜数字实现的次要代码逻辑。
def in_num_btn_click(self):
try:
in_num = int(self.in_num.text().strip())
if in_num < self.min_num or in_num >= self.max_num:
pass
else:
if self.num == 0:
self.msg.setText('没有指标数字')
elif in_num == self.num:
self.msg.setText('祝贺你,猜对了')
else:
if in_num < self.num:
self.msg.setText(str(in_num) + '-' + str(self.max_num))
self.min_num = in_num
elif in_num > self.num:
self.msg.setText(str(self.min_num) + '-' + str(in_num))
self.max_num = in_num
except:
self.msg.setText('请输出数字')
最初,通过调用主题模块的蓝色主题款式是整个 App 变得丑陋。
CandyWindow.createWindow(GuessNumber(), theme='blue', title='猜数字游戏 公众号:[Python 集中营]',
ico_path='数字.ico')
公众号内回复 ” 猜数字游戏 ”,获取残缺源代码。
【往期精彩】
手把手教你做一个数据图表生成器(附源码)…
动静指针时钟:利用 pyqt5 制作指针钟表显示实时工夫
python 日志中最亮的仔,是喜爱的花里胡哨吖 …
hashlib.md5() 函数来筛选出零碎反复文件并移除 …
哈撒给,英雄联盟全皮肤下载器来了 …
PyQt5 的敏感词检测工具制作,运营者的福音 …
手绘图片生成器:以雪容融为例一键生成 …
最柔美的表格查看插件:tabulate
抖音同款课堂点名零碎,PyQt5 写起来很简略 …
大年初二、做了一个 windows 告诉管理器!
gif 动静图片生成器,多张图片组合后生成动图 …
百度图片下载器 2.0