我打算为Windows操作系统生成一个应用程序,并希望它的GUI在python kivy中设计。
问题是当一些像Button这样的小部件被添加到布局中时,我得到了没有应用windows OS主题的按钮。我需要按钮和整个GUI小部件与操作系统主题。我该怎么办?
这是一个简单的GUI代码,上面有一个按钮。需要操作?:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
class TestApp(App):
def build(self):
layout = FloatLayout(orientation='vertical')
btn = Button(text='The button!',size_hint=(0.2,0.1),pos=(200,200))
layout.add_widget(btn)
return layout
def callback(self, event):
print("button touched")
self.label.text = "button touched"
if __name__ == "__main__":
TestApp().run()
答案 0 :(得分:0)
正如其他人在评论中指出的那样,并不是kivy如何运作,每个平台移植的容易程度以及构建自定义小部件的能力都是以系统集成为代价的,无论平台如何,kivy小部件看起来都是一样的,除非你花时间去做,否则在任何地方都不会有原生感。您可以为特定于每个平台的小部件定义规则,使它们看起来和感觉原生,但它的工作,如果您希望它遵循用户主题,那么它对任何平台来说都是遥不可及的。合理的努力,你可以决定你的应用程序的外观,而不是系统。