GUI猜数字游戏,简单的一百多行Python代码实现

相关文件

需要原码和想学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的小知识的哈!!

猜你喜欢

转载自blog.csdn.net/weixin_72934044/article/details/128136072