相关文件

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

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

  1. GUI猜数字游戏,直接开玩...

    开始之前,直接来看一下实现后的效果.想自己实现或者需要源码的童鞋直接进场... 将PyQt5的相关模块直接导入即可. from PyQt5.QtGui import * from PyQt5.QtCo ...

  2. python猜数字游戏编程入门_如何利用Python开发一个简单的猜数字游戏

    导读热词 前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(hi ...

  3. python猜数字游戏简单-python猜数字游戏快速求解解决方案

    python猜数字游戏快速求解解决方案.使用方法: 1. 保存代码为guessall.py 2. 执行python guessall.py > result.txt 3. 打开result.tx ...

  4. 猜数字游戏python程序gui_python GUI 猜数字游戏

    # -*- coding:utf-8 -*- import easygui,random status = easygui.buttonbox("这是一个猜数字游戏,点击开始进行游戏,点击退 ...

  5. 一百多行 Python 代码手写蕃茄钟

    对现实不满,充满无力感,可是作为一个码农,大时代里的一个小人物,并不能改变什么,只能在程序代码里的世界里找点乐趣吧, 东坡先生如是说: 莫听穿林打叶声,何妨吟啸且徐行.竹杖芒鞋轻胜马,谁怕?一蓑烟雨任 ...

  6. 其实特简单,不足100行 Python 代码轻松制作动态鞭炮

    大家好,农历虎年要来了,放鞭炮贺新春,在我国有两千多年历史.关于鞭炮的起源,有个有趣的传说. 西方山中有焉,长尺余,一足,性不畏人.犯之令人寒热,名曰年惊惮,后人遂象其形,以火药为之.--<神异 ...

  7. python写一个游戏多少代码-Python项目实战之猜数字游戏(含实现代码)

    猜数字游戏,旨在提高初学者对 Python 变量类型以及循环结构的使用. 此游戏的游戏规则如下:程序随机内置一个位于一定范围内的数字作为猜测的结果,由用户猜测此数字.用户每猜测一次,由系统提示猜测结果 ...

  8. QtDesigner和python结合起来实现窗口化猜数字游戏

    上一次实现猜数字游戏使用linux,命令行形式,不过最近看了designer,决定实现窗口化的猜数字游戏,但是有些地方还有些不熟悉,决定试一试.然后网上搜到这篇文章,借鉴着写了下,并补充了些自己想加的 ...

  9. 【C语言初学必看】猜数字游戏背后的知识

    目录 前言: 1.先看主体部分(大体逻辑的部分) a.为什么用do...while循环: b.switch语句: c.关于scanf ( ) 中的 %d %s 和 printf ( ) 的关系 d.m ...

最新文章

  1. 使用PaupGUI软件合并一致性树consensus tree
  2. java完整程序_求一个完整的java程序
  3. 无卷积骨干网络:金字塔Transformer,提升目标检测/分割等任务精度(附源代码)
  4. 补习系列(1)-springboot项目基础搭建课
  5. java内存与系统内存,Java获得jvm占用的内存和系统的可用内存信息详解
  6. 利用深度学习技术自动可靠的叶病检测(附数据+分割分类详细+公共总结)
  7. composer安装
  8. 在Sql的where中使用case进行不同字段筛选|Case的2种使用方法和一种少为人知的用途...
  9. SQL语句执行顺序【全】
  10. 量子物理与计算机,量子物理学的重要应用,与普通计算机结构完全不同,还需继续探索...
  11. 《SpringBoot 手册》:国际化组件 MessageSource
  12. eleme接口测试01(C#)
  13. 基于安卓的共享自习室的设计与实现
  14. 计算机图形学基础第七章ppt,计算机图形学 -第七章讲义ppt课件
  15. 【nlp学习】中文命名实体识别(待补充)
  16. 基于51单片机的信号发生器设计
  17. Centos7配置DNS访问百度
  18. LSTM写仿造诗经作诗
  19. 高效删除Oracle数据库中重复数据,并保留最新一条的方法
  20. 股票指标RSI背离检测程序,附代码

热门文章

  1. 修改SpringBoot启动Logo
  2. crontab及用户管理
  3. 用Swift实现iOS相机及相册图片上传
  4. 程序员:幸福感到底有多重要
  5. emcc 捕获到的一个 plsql 匿名块
  6. 五百年一遇的时代变革,“元宇宙”将成为时代制高点
  7. Scalable Supervised Discrete Hashing for Large-Scale Search
  8. Ubuntu 下C++开发环境的建立及anjuta的安装
  9. Mac 指纹识别失灵、不灵敏的解决方案
  10. 75. 颜色分类(三指针、Python)