【发布时间】:2017-03-04 21:57:48
【问题描述】:
我从互联网上复制了这段代码,试图了解 Kivy 的工作原理(顺便说一句,它确实有效)。我正在尝试使用以下命令导入我创建的另一个名为“Mifflin”(卡路里方程程序)的 python 文件:
import Mifflin
与其余的进口。它正确导入它,但每当我运行程序时,它都会运行 Mifflin,一旦执行完文件,它就会运行其余代码。
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
class TestApp(App):
def build(self):
layout = BoxLayout(orientation='vertical')
# use a (r, g, b, a) tuple
blue = (0, 0, 1.5, 2.5)
red = (2.5, 0, 0, 1.5)
btn = Button(text='Touch me!', background_color=blue, font_size=120)
btn.bind(on_press=self.callback)
self.label = Label(text="------------", font_size='50sp')
layout.add_widget(btn)
layout.add_widget(self.label)
return layout
def callback(self, event):
print("button touched") # test
self.label.text = "button touched"
TestApp().run()
我的主要目标是按下一个按钮,然后运行程序“Mifflin”,我不知道该怎么做。提前感谢您帮助我。
【问题讨论】:
-
我可以看出您认为它是重复的,但不同的是我在导入外部 python 文件然后将其绑定到按钮时遇到问题。