前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数字华容道02:软件框架设计

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

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

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

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

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

代码语言:javascript
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档