【发布时间】:2015-09-19 15:49:29
【问题描述】:
我使用 Kivy 创建了一个简单的文本到语音转换应用程序,使用 FloatLayout 选项,但是在没有实际创建 .kv 文件的情况下更改 GUI 的颜色时遇到了麻烦(我不希望这样做)。我的应用程序代码在这里:
import kivy
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
import requests
from threading import Thread
import os
class ButtonApp(App):
def talk(self):
self.info.text = self.text.text
command = "say %s" % (self.text.text)
os.system(command)
def say(self,instance):
t = Thread(target=self.talk)
t.start()
def build(self):
self.b = FloatLayout()
self.info = Label(text="Hello!", pos=(20,400) ,size_hint=(1,0.5), font_size="40sp")
self.text = TextInput(text='Hello!', pos=(20,200), size_hint=(1,0.5))
self.submit = Button(on_press=self.say,text='Submit',pos=(20,100), size_hint=(1,0.5))
self.b.add_widget(self.info)
self.b.add_widget(self.text)
self.b.add_widget(self.submit)
self.b.bind()
return self.b
if __name__ == "__main__":
ButtonApp().run()
就像我之前提到的,我在之前的研究中发现的所有建议都涉及 Canvas(我没有使用)或创建 .kv 文件。有没有一种纯 python-kivy 方法来改变 GUI 的颜色?
【问题讨论】: