QtQuick - 按钮onClick事件

lyu*_*olp 4 qt qml qt-quick qtquick2 qtquickcontrols

背景故事

所以我最近决定尝试Qt.我开始制作QtQuick Apllication.在我的设计师视图中,我有一个按钮和一个鼠标区域.


我想做的事:

当我单击按钮时,我想显示一个带有一些文本的消息框(如"Hello World").


我的问题

我怎样才能做到这一点 ?


附加信息

我试着谷歌搜索它,我试着按照这个答案.但仍然没有.我知道如何在.Net(C#和VB)中编程,我在C/C++中有一些知识,但Qt对我来说似乎很难

dte*_*ech 6

这个怎么样:

import QtQuick 2.0
import QtQuick.Controls 1.0
import QtQuick.Dialogs 1.1    

Rectangle {
    width: 360
    height: 360

    MessageDialog {
        id: msg
        title: "Title"
        text: "Button pressed"
        onAccepted: visible = false
    }

    Button {
        text: "press me"
        onClicked: msg.visible = true
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您希望使用任意属性动态实例化对话框而不是"硬编码",请按照此答案中的第一个片段进行操作.您还可以设置属性,createQmlObject()而不是隐藏对话框,只是destroy()用来删除它.