8

背景故事

所以我最近决定我应该试试 Qt。我开始制作 QtQuick 应用程序。在我的设计器视图中,我有一个按钮和一个鼠标区域。


我想做的事:

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


我的问题

我怎样才能做到这一点 ?


附加信息

我试着用谷歌搜索它,我试着按照这个答案。但还是一无所获。我知道如何在 .Net(C# 和 VB)中编程,我对 C/C++ 有一些了解,但 Qt 对我来说似乎很难

4

2 回答 2

9

这个怎么样:

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

如果您更喜欢使用任意属性动态实例化对话框,而不是将其“硬编码”,请遵循此答案的第一个片段。您还可以在其中设置属性,createQmlObject()而不是隐藏仅用于destroy()删除它的对话框。

于 2014-08-28T11:51:19.633 回答
1

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

于 2014-08-28T11:43:10.170 回答