我目前正试图改变一个.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文件值相关推荐

  1. python类中调用另一个程序函数_Python:如何在另一个类中调用函数

    我被一些python脚本困住了 https://python4kids.brendanscott.com/2014/12/02/hooking-up-the-sunfish-chess-engine- ...

  2. python如何提取网络链接_Python网络爬虫——把一个网页中所有的链接地址提取出来(去重)...

    # 把一个网页中所有的链接地址提取出来. 运行环境Python3.6.4-实现代码:import urllib.request import re #1. 确定好要爬取的入口链接 url = &quo ...

  3. java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用

    我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...

  4. python多个函数_请教:一个类中可以定义多个同名函数?

    python认为每个文件是一个module 每个函数的的作用域就是本module 但是module可以被import import进来的module相当于在本module内 谢谢,你说得对,昨晚太晚了 ...

  5. @Transactional-同一个类中方法自调,调用方法事物失效

    问题分析 一个类中的方法调用另一个事物传播性为创建事物的方法,调用的方法事物失效? SpringAOP 代理的Service对象调用了其方法,这个方法再去调用这个Service中的其他方法是没有使用A ...

  6. Java反射机制demo(五)—获得并调用一个类中的方法

    这个demo在使用反射机制操作属性之前,主要原因是因为在.class文件字节码中,方法排在属性的前面. 1,获得一个类中的方法 先看一下方法和运行结果.获取所有的方法使用Class类中getMetho ...

  7. Python的类中定义函数的三种方式及其利用

    类中方法/函数: 普通方法 直接定义(含self) 类方法 @classmethod 静态方法 @staticmethod 类中变量: 静态变量 普通变量 定义在构造函数中(__init__) 看代码 ...

  8. 类中const函数及非const函数的调用规则

    转自:点击打开链接 类中const函数及非const函数的调用规则 class Student { public:int getAge(){return m_age;}int getAge() con ...

  9. python动态变量名以及调用_Python 动态变量名与调用介绍

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell). 动态变量名赋值 在使用 tkinter 时需要动态生成变量,如动态生成 var1... ...

最新文章

  1. Nginx服务器的安装配置
  2. 一个小程序:图片代替鼠标移动
  3. 宜出行热力图怎么抓取_滴滴听不到单怎么办?七个小技巧
  4. php编译安装swoole,PHP7 源码编译安装 Swoole 扩展
  5. 服务器进入bios用u盘启动不了系统,用u盘装系统,进入bios后没有usb启动项怎么办...
  6. Windows Dos命令下查看端口号,杀死端口
  7. rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
  8. 字符串最后一个单词的长度
  9. Express中间件(非常详细)
  10. Android Dialog的简单说明
  11. java中printreader类_java字符流,字符文件输入流FileReader类介绍
  12. 【预测模型】基于麻雀算法改进ELMAN神经网络实现数据预测 matlab代码
  13. GJB 软件测试计划(模板)
  14. Arduino开发遥控小车(二)基于nRF24L01无线模块实现数据发送和接收
  15. 微软补丁导致填制凭证右侧滚动条消失
  16. 雷云驱动2从云服务器,雷蛇云驱动 2 for mac(Mac雷蛇鼠标驱动设置工具)V1.88 官方版...
  17. Qt5开发从入门到精通——第六篇四节( 图像与图片——显示SVG格式图片 )
  18. 求最大公约数,最小公倍数
  19. HEVC学习(二十八) —— 量化之二
  20. 手把手教你从零跑一个Skynet

热门文章

  1. 哪些外贸软件比较好用?常用外贸软件有哪些?
  2. 数据库复习——关系数据理论中的几个重要概念(闭包,逻辑蕴含,覆盖...)
  3. c语言程序设计 doc,C语言程序设计61844.doc
  4. Error: Unable to access jarfile zipkin-server-2.22.2-exec.jar
  5. jzxx1177买蛋糕II
  6. 录音文件转换成文字的方法
  7. java教务管理系统数据库设计_诚梦计算机毕业设计最新选题题目及程序
  8. 图解IFRS9 金融工具(7)减值损失披露
  9. 10进制,8进制,16进制转换
  10. 学习笔记 51单片机通用软件延时方法