python kivy kv模板调用_Python-Kivy:使用另一个类中的函数更改和保留kv文件值
我目前正试图改变一个.kv文件的值(如微调器小部件的文本),同时改变一个屏幕-基于我以前从屏幕上得到的值。这就是我的设置的样子(简化):
mail = ''
name = ''
gender = ''
city = ''
class LoginScreen(Screen):
def get_started(self):
global mail
global name
global gender
global city
mail = self.ids.login_mail.text
data_person = queries.fetch_data(mail)
name = data_person[0]
gender = data_person[1]
city = data_person[2]
MainApp().change_screen('DisplayScreen')
DisplayScreen().get_data()
class DisplayScreen(self):
def get_data(self):
global mail
global name
global gender
global city
self.ids.spinner_name.text = name
self.ids.spinner_gender.text = gender
self.ids.spinner_city.text = city
类/屏幕登录屏幕确实有一个TextInput小部件,它接受来自个人的电子邮件地址。然后,.kv文件中的LabelButton会调用根函数“get_started”,然后获取此人的输入邮件(ids.login_mail.text),并将其作为参数来调用函数“fetch_data”,该函数位于querys.py中(用于从数据库中获取值)。结果是一个列表,其中包含值name、gender、city(链接到此人的电子邮件地址)。通过将变量设为全局变量,我试图在类/屏幕显示屏幕中调用一个函数“get_data”。DisplayScreen确实包含微调器,然后应该自动将变量(名称、性别、城市)作为默认文本。然后屏幕应该显示这三个值,用户可以使用微调器更改这些值并更新其数据。但是它确实运行,不显示任何错误,并且仍然不会更改显示屏幕中的微调器文本。我认为问题在于,即使文本更新工作正常,屏幕更改也总是用默认值(通过加载默认的.kv文件)覆盖更改。在默认的.kv文件中,微调器文本设置为“微调器A”、“微调器B”和“微调器C”。如果我在DisplayScreen类中的self.ids.spinner_name.text=name update之前添加了print(name),那么它确实可以在控制台中正确地为我打印name值。所以正确的值是可用的,它只是在保持.kv文件更新和不返回默认值方面有问题。
def change_screen(self, screen_name):
screen_manager = GUI.ids['screen_manager']
screen_manager.transition = NoTransition()
screen_manager.current = screen_name
python kivy kv模板调用_Python-Kivy:使用另一个类中的函数更改和保留kv文件值相关推荐
- python类中调用另一个程序函数_Python:如何在另一个类中调用函数
我被一些python脚本困住了 https://python4kids.brendanscott.com/2014/12/02/hooking-up-the-sunfish-chess-engine- ...
- python如何提取网络链接_Python网络爬虫——把一个网页中所有的链接地址提取出来(去重)...
# 把一个网页中所有的链接地址提取出来. 运行环境Python3.6.4-实现代码:import urllib.request import re #1. 确定好要爬取的入口链接 url = &quo ...
- java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用
我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...
- python多个函数_请教:一个类中可以定义多个同名函数?
python认为每个文件是一个module 每个函数的的作用域就是本module 但是module可以被import import进来的module相当于在本module内 谢谢,你说得对,昨晚太晚了 ...
- @Transactional-同一个类中方法自调,调用方法事物失效
问题分析 一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效? SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用A ...
- Java反射机制demo(五)—获得并调用一个类中的方法
这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和运行结果.获取所有的方法使用Class类中getMetho ...
- Python的类中定义函数的三种方式及其利用
类中方法/函数: 普通方法 直接定义(含self) 类方法 @classmethod 静态方法 @staticmethod 类中变量: 静态变量 普通变量 定义在构造函数中(__init__) 看代码 ...
- 类中const函数及非const函数的调用规则
转自:点击打开链接 类中const函数及非const函数的调用规则 class Student { public:int getAge(){return m_age;}int getAge() con ...
- python动态变量名以及调用_Python 动态变量名与调用介绍
Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell). 动态变量名赋值 在使用 tkinter 时需要动态生成变量,如动态生成 var1... ...
最新文章
- Nginx服务器的安装配置
- 一个小程序:图片代替鼠标移动
- 宜出行热力图怎么抓取_滴滴听不到单怎么办?七个小技巧
- php编译安装swoole,PHP7 源码编译安装 Swoole 扩展
- 服务器进入bios用u盘启动不了系统,用u盘装系统,进入bios后没有usb启动项怎么办...
- Windows Dos命令下查看端口号,杀死端口
- rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
- 字符串最后一个单词的长度
- Express中间件(非常详细)
- Android Dialog的简单说明
- java中printreader类_java字符流,字符文件输入流FileReader类介绍
- 【预测模型】基于麻雀算法改进ELMAN神经网络实现数据预测 matlab代码
- GJB 软件测试计划(模板)
- Arduino开发遥控小车(二)基于nRF24L01无线模块实现数据发送和接收
- 微软补丁导致填制凭证右侧滚动条消失
- 雷云驱动2从云服务器,雷蛇云驱动 2 for mac(Mac雷蛇鼠标驱动设置工具)V1.88 官方版...
- Qt5开发从入门到精通——第六篇四节( 图像与图片——显示SVG格式图片 )
- 求最大公约数,最小公倍数
- HEVC学习(二十八) —— 量化之二
- 手把手教你从零跑一个Skynet
热门文章
- 哪些外贸软件比较好用?常用外贸软件有哪些?
- 数据库复习——关系数据理论中的几个重要概念(闭包,逻辑蕴含,覆盖...)
- c语言程序设计 doc,C语言程序设计61844.doc
- Error: Unable to access jarfile zipkin-server-2.22.2-exec.jar
- jzxx1177买蛋糕II
- 录音文件转换成文字的方法
- java教务管理系统数据库设计_诚梦计算机毕业设计最新选题题目及程序
- 图解IFRS9 金融工具(7)减值损失披露
- 10进制,8进制,16进制转换
- 学习笔记 51单片机通用软件延时方法