Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数字华容道02:软件框架设计

数字华容道02:软件框架设计

作者头像
王强
发布于 2018-12-05 08:41:05
发布于 2018-12-05 08:41:05
56700
代码可运行
举报
文章被收录于专栏:Python爬虫实战Python爬虫实战
运行总次数:0
代码可运行
上一节已经将所有的页面样式都介绍了,本节将讲解软件架构的设计。

本游戏以 MainForm(Qwidget)为载体进行开发,首页、游戏页面和排名查询都做成一个单独的 Layout ,各个页面的功能在文件内实现,MainForm 内实现各个页面的跳转和联结。要进入不同的功能页面,只需给 MainForm 设置不同的 Layout即可。

保存游戏游戏结束为弹出的 Dialog。

新建 NumberHuaRong.py 作为游戏的主体,其内容为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sys
from PyQt5.QtWidgets import QWidget, QApplication

class MainForm(QWidget):
    '''游戏窗口'''
    def __init__(self):
        super(MainForm, self).__init__()
        self.initUI()

    def initUI(self):
        self.setFixedSize(400, 600)
        self.setWindowTitle('数字华容道')
        self.setStyleSheet("background-color:lightblue;")
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mf = MainForm()
    sys.exit(app.exec_())

MainForm 继承自 QWidget,上述代码设置了 MainForm的大小、标题和背景颜色,其运行结果如图所示:

01.主窗体

其他页面分别为:

  • 首页—————HomePage.py
  • 游戏页————GamePage.py
  • 排行榜————RankingPage.py

注意要在同级目录下创建名为 __init__.py 的文件,这样 NumberHuaRong.py 才能引入其他页面。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数字华容道03:首页创建
整个布局采用 QVBoxLayout (竖型布局)。最上方的“数字华容道”字样是一张图片,采用QLabel进行展示。下面几个选择难度的按钮和排行榜按钮采用 QPushButton 。
王强
2018/12/10
6750
数字华容道03:首页创建
看了《最强大脑》,我决定做这个游戏
今年年初,新一季的《最强大脑》开播了,第一集选拔的时候大家做了一个数字游戏,名叫《数字华容道》,当时何猷君以二十几秒的成绩夺得该项目的冠军,来看一下当时的比赛:
王强
2018/08/09
1.3K0
看了《最强大脑》,我决定做这个游戏
PyQt5案例汇总(完整版)
PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。
victorfengming
2021/11/26
5.3K0
Python GUI教程三:布局
摘要:这篇文章是Python GUI教程系列的第三篇,将介绍Qt编程中的布局概念及其在Python环境下的实现
py3study
2020/01/08
1.3K0
PyQt5案例汇总(简洁版)
### 01菜单栏 ```python import sys from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication from PyQt5.QtGui import QIcon class Example(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self):
victorfengming
2021/11/26
2.1K0
对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。
小飞侠xp
2018/12/24
2.4K0
PyQt5 布局管理(水平、垂直、网格、表单、嵌套、QSplitter)
learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5
Michael阿明
2022/06/06
4.8K0
PyQt5 布局管理(水平、垂直、网格、表单、嵌套、QSplitter)
Python高级进阶#014 pyqt5滑块控件QSlider应用
本节开始,我们学习滑动控件,这是Python进行GUI界面开发的时候经常时候用的一种控件。
刘金玉编程
2019/11/04
1.4K0
PyQt中布局管理
布局管理是GUI编程中的一个重要方面。布局管理是一种如何在应用窗口上放置组件的一种方法。我们可以通过两种基础方式来管理布局。我们可以使用绝对定位和布局类。使用布局管理器管理布局是组织窗口小部件的首选方式
小飞侠xp
2018/12/24
1.8K0
First PyQt
上面的代码实例会在屏幕上显示一个小的窗口。 在这里,我们进行了一些必要的模块导入,最基础的widget组件位于PyQt5.QtWidget模块中
小飞侠xp
2018/12/24
1.8K0
First PyQt
PyQt5 高级界面控制(表格、树、tab、dock、scrollbar、多文档界面)
learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5
Michael阿明
2022/05/30
7.2K0
PyQt5 高级界面控制(表格、树、tab、dock、scrollbar、多文档界面)
PyQt5--QColorDiaglog
1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 17, 2018 4 5 @author: SaShuangYiBing 6 7 Comment: 8 ''' 9 import sys 10 from PyQt5.QtGui import QColor 11 from PyQt5.QtWidgets import QApplication,QWidget,QColorDialog,QPushButton,QFrame 12 13 cl
py3study
2020/01/19
3160
PyQt5--QColorDiaglog
『开发技巧』PyQt5入门教程
PyQt5是一套来自Digia的Qt5应用框架和Python的粘合剂。支持Python2.x和Python3.x版本。本教程使用Pyhton 3。Qt库是最强大的GUI支持库的一种。PyQt5的官方主页是www.riverbankcomputing.co.uk/news。是Riverbank Computing开发了PyQt5。
小宋是呢
2019/06/27
4.4K0
『开发技巧』PyQt5入门教程
PYQT中的菜单和工具栏
在这部分的PyQt5教程中,我们将创建菜单和工具栏。菜单式位于菜单栏的一组命令操作。工具栏是应用窗体中由按钮和一些常规命令操作组成的组件。
小飞侠xp
2018/12/24
2.7K0
PYQT中的菜单和工具栏
PyQt5美化你的GUI界面
目录 1 圆点选择选项设置 2 选项按钮设置 3 关闭弹窗设置 4 关闭程序弹窗 5 设置关闭按钮 6 设置背景 7 下拉列表框设置 8 等待时显示进度条 ---- 1 圆点选择选项设置 效果展示 代码参考 #!/usr/bin/python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets, QtCore from PyQt5.QtWidgets import * class qt_view(QWidget): def
荣仔_最靓的仔
2021/09/07
4K0
Python高级进阶#007 pyqt5消息盒子QMessageBox
带有图标的消息盒子,图标可以是问号question,信息information,警告warning
刘金玉编程
2019/10/17
1.8K0
PyQt5--QCheckBox
1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 20, 2018 4 5 @author: SaShuangYiBing 6 7 Comment: 8 ''' 9 import sys 10 from PyQt5.QtCore import Qt 11 from PyQt5.QtWidgets import QApplication,QWidget,QCheckBox 12 13 class New_test(QWidget): 14
py3study
2020/01/19
5870
PyQt5--QCheckBox
PyQt5 基本窗口控件(绘图类 / 拖拽 / 剪贴板 / 日历时间 / 菜单、工具、状态栏 / 打印)
learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5
Michael阿明
2022/05/10
2K0
PyQt5 基本窗口控件(绘图类 / 拖拽 / 剪贴板 / 日历时间 / 菜单、工具、状态栏 / 打印)
Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)
在Python Qt GUI设计:窗口布局管理方法【基础篇】(基础篇—5)文章中,聊到了如何使用Qt Designer进行窗口布局管理,其实在Qt Designer中可以非常方便进行窗口布局管理设计,本篇博文在4种窗口布局方式基础上继续深入聊聊API函数~
不脱发的程序猿
2021/10/09
4.7K0
Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)
PyQt5--QPixmap
1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 20, 2018 4 5 @author: SaShuangYiBing 6 7 Comment: 8 ''' 9 import sys 10 from PyQt5.QtGui import QPixmap 11 from PyQt5.QtWidgets import QApplication,QWidget,QHBoxLayout,QLabel 12 13 class New_test
py3study
2020/01/19
3130
相关推荐
数字华容道03:首页创建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验