QtQuick - 按钮onClick事件

时间:2014-08-28 11:33:47

标签: qt qml qtquick2 qt-quick qtquickcontrols

背景故事

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


我想做什么:

当我点击按钮时,我想显示一个带有一些文字的消息框(例如" Hello World")。


我的问题

我该怎么做?


其他信息

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

2 个答案:

答案 0 :(得分:5)

这个怎么样:

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
    }
}

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

答案 1 :(得分:1)

您必须使用信号和插槽才能触发事件。您可以使用弹出的QMessageBox来显示Hello world。