背景故事
所以我最近决定尝试Qt。我开始制作QtQuick Apllication。在我的设计师视图中,我有一个按钮和一个鼠标区域。
我想做什么:
当我点击按钮时,我想显示一个带有一些文字的消息框(例如" Hello World")。
我的问题
我该怎么做?
其他信息
我尝试使用谷歌搜索,我尝试按照 this 回答。但仍然没有。 我知道如何在.Net(C#和VB)中编程,我在C / C ++中有一些知识,但Qt对我来说似乎很难
答案 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。