开始之前,间接来看一下实现后的成果。想本人实现或者须要源码的童鞋间接进场...

将PyQt5的相干模块间接导入即可。

from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *

为了关照一下新关注的童鞋,这里介绍一下PyQt5的装置,还是采纳pip的装置形式。

pip install PyQt5

将筹备好的款式导入到代码块中。

# 主题款式模块援用from QCandyUi import CandyWindow

文件和随机数相干的模块导入进来。

import sysimport 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