gpt4 book ai didi

python - 如何用绝对坐标定位Kivy Popup?

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:58 24 4
gpt4 key购买 nike

如何禁用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com