如何解决是否可以在 MDDialog 中使用 MDButtons 而无需从主应用程序添加按钮
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty
from kivy.lang import Builder
from kivymd.app import MDApp
#Design Our .kv design file
Builder.load_string('''
#:import Factory kivy.factory.Factory
我需要修复 mddialog,以便小部件按钮看起来像 在下面的弹出对话框中。有趣的是哪个容器将容纳小部件并使其看起来在一层中。 我试过 MDBoxLayout 但它显示为两层。
<MDPopup@mddialog>
auto_dismiss: True
size_hint: (.9,.4)
title: "Dialog Title Header"
text: "Some Dialog Text."
MDBoxLayout: # Need a Fix for this here !!!!
md_bg_color: 1,1
size_hint: None,None
height: root.height
width: root.width
MDFlatButton:
text: "CANCEL"
pos_hint: {"center_x":.7}
MDRectangleFlatButton:
text: "Yes it's Neat"
pos_hint: {"center_x": .1}
<MyLayout>
BoxLayout:
orientation: 'vertical'
size: root.width,root.height
mdscreen:
MDLabel:
id: my_label
text: "Some Struff"
pos_hint: {'center_x': .95,'center_y': .4}
MDRaisedButton:
text: "Popup"
pos_hint: {'center_x': .5,'center_y': .5}
font_size: 32
on_release: Factory.MDPopup().open()
''')
class MyLayout(Widget):
pass
class mddialogBoxApp(MDApp):
def build(self):
self.theme_cls.theme_style = "Light"
self.theme_cls.primary_palette = "Indigo"
self.theme_cls.accent_palette = "Green"
return MyLayout()
if __name__ == '__main__':
mddialogBoxApp().run()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。