我打算为Windows OS制作一个应用程序,并希望它的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()
正如其他人在评论中所说的那样,它不是kivy的工作原理,每个平台的易移植性以及构建自定义小部件的能力都是以系统集成为代价的,kivy widget在任何平台上看起来都是一样的,并且在任何地方都不是原生的,除非您花时间让他们这样做。您可以为每个平台特定的小部件定义规则,以使其外观自然,但是它是可行的,并且如果您希望它遵循用户主题,那么任何合理的努力当然都无法实现,而千篇一律的是您决定应用程序的外观,而不是系统。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句