【发布时间】:2017-07-29 07:17:25
【问题描述】:
所以我试图在弹出窗口中显示一些长文本。如果弹出窗口的高度可以随文本长度而变化,那将是理想的。但这不是我唯一的问题,我试图在不使用此代码更改大小的情况下实现它
boxl = uix.boxlayout.BoxLayout(orientation="vertical")
boxl2 = uix.boxlayout.BoxLayout(orientation="horizontal")
pop = Popup(title="Title", content=boxl, size_hint=(0.75,0.8))
text = "Really long text"
document = uix.label.Label(text=text,markup=True, valign='top')
button = uix.button.Button(text='back', size_hint_y=None, height=40)
button2 = uix.button.Button(text="Button Title", size_hint_y=None, height=40)
button.bind(on_press=(lambda x:pop.dismiss()))
button2.bind(on_press=(lambda x,data=data:(self.set_vorteil(data),pop.dismiss())))
boxl.add_widget(document)
boxl2.add_widget(button)
boxl2.add_widget(button2)
boxl.add_widget(boxl2)
document.bind(size=document.setter('text_size'))
pop.open()
有趣的是,我的文本被截断了,即使按钮之前有很大的可用空间。我该如何解决这个问题,甚至使它正确?我对 Kivy 使用标签的方式感到困惑。
【问题讨论】:
-
切断是什么意思?使用类似的代码我得到this
-
@ODiogoSilva 太短,请使用更长的文本。
-
您能否在示例中提供导致问题的字符串大小?