我有一个程序想添加提示。有人第一次打开程序时,将显示提示,当他单击右键时,提示将不再显示错误。当他第二次打开程序时,我需要的提示仍然是不支付的,除非他单击另一个显示提示的按钮。
我可以通过.txt文件,也可以通过firebase数据库来完成此操作,但是我有更简单的方法吗?因为我不想在程序中再添加一个.txt文件。
主要.py文件:
from kivy.app import App
from kivy.uix.screenmanager import Screen
from kivy.lang import Builder
from kivy.clock import Clock
from kivy.animation import Animation
from kivy.properties import NumericProperty
from kivy.uix.button import ButtonBehavior
from kivy.uix.image import Image
import slovar
...classes...
class OpenScreen(Screen):
....
def help_off(self):
self.ids.tp_s.text = '\n'
self.ids.tp_s1.text = '\n'
self.ids.tp_s2.text = '\n'
self.ids.tp_s3.text = '\n'
f3 = open('numbers.txt', 'w')
f3.write(self.ids.tp_s.text)
f3.write(self.ids.tp_s1.text)
f3.write(self.ids.tp_s2.text)
f3.write(self.ids.tp_s3.text)
f3.close()
def help_on(self):
self.ids.tp_s.text = ('777'+'999999')
self.ids.tp_s1.text = '8'
self.ids.tp_s2.text = '99'
self.ids.tp_s3.text = '6'
f3 = open('numbers.txt', 'w')
f3.write(self.ids.tp_s.text)
f3.write(self.ids.tp_s1.text)
f3.write(self.ids.tp_s2.text)
f3.write(self.ids.tp_s3.text)
f3.close()
class SettingsScreen(Screen):
pass
GUI = Builder.load_file('game.kv')
class GameApp(App):
def build(self):
return GUI
def change_screen(self, screen_name):
screen_manager = self.root.ids['screen_manager']
screen_manager.current = screen_name
def on_start(self):
count = 0
f1 = open('numbers.txt', 'r')
for i in f1:
count += 1
if count == 1:
self.root.ids['open_screen'].ids['tp_s'].text = i
print(i)
elif count == 2:
self.root.ids['open_screen'].ids['tp_s1'].text = i
print(i)
elif count == 3:
self.root.ids['open_screen'].ids['tp_s2'].text = i
print(i)
elif count == 4:
self.root.ids['open_screen'].ids['tp_s3'].text = i
print(i)
f1.close()
GameApp().run()
“设置”屏幕.kv文件:
<SettingsScreen>:
FloatLayout:
canvas:
Rectangle:
size: self.size
pos: self.pos
source: 'bg.png'
Label:
size_hint: .7, .1
pos_hint: {'x': .08, 'y':.78}
text: 'HELP:'
font_size: self.width//8
text_size: self.size
valign: 'middle'
halign: 'left'
Button:
size_hint: .1, .1
pos_hint: {'x': .7, 'y': .78}
on_release:
app.root.ids.open_screen.help_off()
Button:
size_hint: .1, .1
pos_hint: {'x': .85, 'y': .78}
on_release:
app.root.ids.open_screen.help_on()