【发布时间】:2018-11-05 11:05:31
【问题描述】:
我有以下 Kivy 选项弹出窗口
s ='''
<OptionPopup>:
id: optionPopup
size_hint : (None,None)
width : min(0.95 * self.window.width, dp(500))
title: "Option Title"
height: content.height
BoxLayout:
id: content
orientation: 'vertical'
spacing: '5dp'
height: contentButtons.height + cancelButton.height
BoxLayout:
id: contentButtons
orientation: 'vertical'
spacing: '0dp'
height : self.minimum_height
SettingSpacer:
Button:
id:cancelButton
size_hint_y : None
height: '50dp'
text: "Back"
on_release: optionPopup._dismiss()
'''
Builder.load_string(s)
这个弹出窗口在我的应用程序中只存在一次,我将动态添加按钮到optionPopup.ids["contentButtons"]。这意味着 contentButton 布局 minimum_height 被更改。如何正确调整父 Boxlayouts content 和 PopUp 窗口的大小?
上面的kv 选项似乎做了正确的事情,比如将optionPopup.height 绑定到content.height,但它不起作用?
【问题讨论】:
标签: python python-3.x kivy kivy-language