【发布时间】:2015-12-30 12:41:48
【问题描述】:
我正在和我的朋友一起做一个项目。我的工作职责是制作一个可以工作且外观漂亮的 GUI...:) 我对 Kivy 还是很陌生,甚至是 oop。
我遇到了一个问题,即使经过扎实的研究,当我发现一些可能是我的问题的解决方案时,我不知道如何将它应用到我的代码中。
让我们进入正题。我创建了一个由多个屏幕组成的应用程序。在主屏幕上,有 3 个较大的部分:
- 存储主按钮的GridLayout
- ScrollView 最初为空
- 存储一些“操作按钮”的网格布局(更新、下载等)
我正在使用 kivy 语言来创建它们并将它们添加到屏幕上!
我的问题是我想在我的 第 1 部分 中添加自更新标签文本。通过单击第三部分按钮,我想更新文本。 第三部分 GridLayout 在 .py 文件中有一个单独的类,其中我有一些绑定到键的功能。
<MainScreen>:
name: 'main'
GridLayout:
cols: 1
spacing: 10
GridLayout:
id: menu_bar
cols: 6
MenuButton:
MenuButton:
Label:
text: "I want to be auto-updated"
ScrollView:
(...)
MainScreenButtons:
id: main_buttons
cols:4
MainScreenButton:
text: "UPDATE"
on_release:
(...)
MainScreenButton:
text: "DOWNLOAD"
on_release:
(...)
MainScreenButton:
text: "PAUSE"
on_release:
(...)
在 python 文件中,我创建了 MainScreenButtons 类,其中包含我使用这些键的所有功能。
class MainScreen(Screen):
pass
class MainScreenButtons(GridLayout):
def download(self):
pass
(...)
基本上,我想向 MainScreenButtons 类添加一个函数来更新一些变量,并且我想在单击这 3 个按钮之一时调用它。我不知道如何更新标签的文本,因为它甚至没有在 python 文件中提到,但它们都存储在 MainScreen 类中。我想不出任何工作的想法,我很困惑,请帮帮我:)
我知道我的解释可能有点不够,但我已尽力简化它。
【问题讨论】: