slint
export component Example inherits Window { width:100px; height:100px;
popup := PopupWindow { Rectangle { height:100%; width:100%; background: yellow; } x:20px; y:20px; height:50px; width:50px; }
TouchArea { height:100%; width:100%; clicked => { popup.show(); } }}使用此元素可以显示工具提示或弹出菜单之类的弹出窗口。
注意
不允许从 PopupWindow外部访问弹出窗口内元素的属性。请参阅 #4438。
##属性
close-policy
枚举 PopupClosePolicy 默认:close-on-click
默认情况下,当用户单击时,PopupWindow 会关闭。将其设置为 false 以防止该行为,并使用 close()函数手动关闭它。
PopupClosePolicy
close-on-click:当用户单击或按下 Esc键时,关闭PopupWindow。close-on-click-outside:当用户在弹出窗口外单击或按下 Esc键时,关闭PopupWindow。no-auto-close:当用户单击时不会自动关闭PopupWindow。
##函数
show()
在屏幕上显示弹出窗口。
close()
关闭弹出窗口。如果你将 close-policy 属性设置为 no-auto-close,请使用此函数。