学习记录(一),python-kivy之settings

本文记录了作者在使用Python Kivy构建24点游戏设置界面时遇到的问题及解决方案。首先,作者介绍了需求,即创建一个简单的游戏设置界面,并展示了从Kivy示例中获取灵感的设计。在实现过程中,遇到两个问题:1) 设置界面总是显示Kivy默认设置;2) 关闭按钮显示为英文“Close”。通过阅读Kivy源码,作者分别解决了这两个问题。对于问题1,通过在MyScreen类的build方法中添加代码来避免显示Kivy设置。对于问题2,重写了open_settings方法,成功将关闭按钮文本更改为“保存”。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在用python写一个24点的小游戏,在此记录一些踩坑记录和探索脚印,我也就一业余爱好者,并没有系统学过,也没有各位大佬那么专业,有什么好的建议。使用Buildozer打包在后面分享,虽然遇到了一些问题,但还是误打误撞地给解决了。这次先来记录一下用kivy的的设置界面遇到的问题以及解决思路。

首先说一下需求,做一个简单的游戏设置界面(游戏是在安卓系统上运行,要问我为什么要用python,因为。。。不会别的,主要这只是业余爱好,也不想再去学别的语言了),初始想法是用txt文件记录和读取设置数据,单独设计一个设置界面。然后在kivy的示例文件(示例文件在C:\Users\hasee\AppData\Local\Programs\Python\Python39\share\kivy-examples文件夹)中看到了下图的示例:

图1(kivy示例settings界面)

代码拿来修改之后,我的程序设置界面如下图:

图2(我的设置界面1)

 代码如下:

json = '''
[
    {
        "type": "numeric",
        "title": "最小数",
        "desc": "设置随机数的下限",
        "section": "设置",
        "key": "minnum"
    },
    {
        "type": "numeric",
        "title": "最大数",
        "desc": "设置随机数的上限",
        "section": "设置",
        "key": "maxnum"
    },
    {
        "type": "bool",
        "title": "自动下一题",
        "desc": "回答正确时,是否自动下一题",
        "section": "设置",
        "key": "autonext"
    },
    {
        "type": "bool",
        "title": "答错时是否展示答案",
        "desc": "回答错误时,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值