如何禁用 Kivy Popup 对象的相对位置?例如,您将如何在此示例中定义绝对 pos
?:
from kivy.uix.popup import Popup
from kivy.uix.label import Label
popup = Popup(title='Test popup', content=Label(text='Hello world'),
size_hint=(None, None),
#pos_hint=None, pos_hint=(None, None), pos_hint={},
size=(200,200), pos=(10, 10))
popup.open()
请注意,如果 pos_hint
尝试未注释,则它会失败,因为 pos_hint
不能为空,不能是元组,或者根本没有效果(弹出窗口是始终垂直和水平居中)。另请注意,自定义尺寸确实有效。
最佳答案
由于 pos_hint 效果很好,您始终可以这样做:(“10.0”是绝对坐标)
popup = Popup(title='Test popup', content=Label(text='Hello world'),
size_hint=(None, None),
pos_hint={'x': 10.0 / Window.width,
'y':10.0 / Window.height},
size=(200,200), #pos=(10, 10),
)
这里唯一的问题是您必须在调整大小事件上更新 pos_hint
关于python - 如何用绝对坐标定位Kivy Popup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866368/