【发布时间】:2015-04-30 00:41:18
【问题描述】:
我的应用程序只有一个按钮,其文本是从 1 到 9 的随机数。我想在 on_press 上的控制台上打印按钮文本。实际上,我已经最小化了我的问题,我想将值与变量进行比较,如果 button.text=5,做其他事情 do_something_else。
我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.properties import StringProperty
Builder.load_string("""
<Highest>:
GridLayout:
cols: 1
Button:
text: root.r1c2
on_press: root.new()
""")
class Highest(Screen):
r1c2 = StringProperty(str(int(random()*10)))
def new(self):
print self.text
# Create the screen manager
sm = ScreenManager()
sm.add_widget(Highest(name='Highest'))
class TestApp(App):
def build(self):
return sm
if __name__ == '__main__':
TestApp().run()
但这会产生错误。
【问题讨论】:
标签: kivy