我想设置一个日月显示。在
在规划师kv文件我无法让Telldate
子小部件与FloatLayout
中的pos_hint
一起工作,但它似乎与Button
一起工作。在
我不确定我是否正确地设置了FloatLayout
,或者我的方法不对。在
我知道Telldate
是一个自定义小部件,在FloatLayout
中是一个子小部件,除非我错了。
其他一切都如期进行
在主.py在
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
from time import strftime
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
class Telldate(Widget):
todayday = ObjectProperty('')
def __init__(self,*args, **kwargs):
super().__init__(*args, **kwargs)
self.todayday= strftime('%A')
class PlannerApp(App):
pass
if __name__ == '__main__':
PlannerApp().run()
在规划师kv在
^{pr2}$我使用的是pythonv3.6.2和kivyv1.10.0和IDLE V3.6.2 谢谢你的耐心!在
----编辑1:---
使用
class Telldate(FloatLayout):
而不是
class Telldate(Widget):
允许我设置提示大小,因为我现在继承了floatinglayout属性而不是widget属性,但是仍然不允许设置hint_pos。 其余代码仍然相同。在
所以我学到的是widget不继承布局的属性,这就是我的问题开始的地方
Telldate(Widget)
,我在widget的文档中发现了这一点。在改为使用
Telldate(FloatLayout)
并调用(不确定术语是否正确)通过<Telldate>
将class Telldate
调用到kivy中解决了我的问题。在然后创建FloatLayout,无论何时我想调用一个自定义小部件,就像在.kv文件中一样
在规划师kv在
在主.py在
^{pr2}$希望这对某人有帮助!在
相关问题 更多 >
编程相关推荐