本游戏以 MainForm(Qwidget)为载体进行开发,首页、游戏页面和排名查询都做成一个单独的 Layout ,各个页面的功能在文件内实现,MainForm 内实现各个页面的跳转和联结。要进入不同的功能页面,只需给 MainForm 设置不同的 Layout即可。
保存游戏和游戏结束为弹出的 Dialog。
新建 NumberHuaRong.py 作为游戏的主体,其内容为:
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的大小、标题和背景颜色,其运行结果如图所示:
其他页面分别为:
注意要在同级目录下创建名为 _init_.py 的文件,这样 NumberHuaRong.py 才能引入其他页面。