QT Quick - 自定义弹出窗口
弹出窗口是用户界面中常用的功能之一。在qt quick中,可以使用Popup组件来轻松创建弹出窗口。Popup是类似于用户界面控件的基本类型,它可以与Window或ApplicationWindow一起使用。当需要确保弹出窗口显示在场景中的其他项之上时,建议使用ApplicationWindow。 ApplicationWindow还提供了背景调暗效果。
下面给出一个简单的例子,演示如何使用Popup组件创建自定义的弹出窗口。
import QtQuick 2.0
import QtQuick.Controls 2.0
ApplicationWindow {
id: main
width: 640
height: 480
visible: true
Button {
text: "点击弹出窗口"
onClicked: popup.open()
}
Popup {
id: popup
modal: true
x: (main.width - width) / 2
y: (main.height - height) / 2
width: 320
height: 240
focus: true
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
Rectangle {
color: "whit