弹出代理

当您需要在较大的屏幕上显示 QMenu,在较小的屏幕上显示 QDialog 时,您可以使用 QPopupProxy。它充当一个代理,可在两个组件中挑选一个使用。Qpopupproxy 还可以处理上下文菜单。

QPopupProxy API

Loading QPopupProxy API...

用法

TIP

使用浏览器开发工具在移动设备或桌面设备之间切换(每次更改后都会刷新浏览器),或者在点击 QPopupProxy 组件的容器之前,调整浏览器窗口的大小,以观察 QPopupProxy 组件在 QMenu 或 QDialog 之间切换。默认断点设置为 450px。

标准




上下文菜单




断点

下面的实例中,点击输入框中的图标以查看效果。




透传属性

请注意,QMenuQDialog 所有的属性都可以通过这个组件传递。所以类似 offsettransition-show 等属性也可以在 QPopupProxy 中使用。




WARNING

QPopupProxy 会特殊处理一些组件 (QDate, QTime, QCarouselQColor),会强制设置 cover: truemaxHeight: '99vh',如果您不希望如此,那么请使用一个 div 作为 QPopupProxy 的直接子组件,包裹住上述组件。