背景故事
所以我最近决定我应该试试 Qt。我开始制作 QtQuick 应用程序。在我的设计器视图中,我有一个按钮和一个鼠标区域。
我想做的事:
当我单击按钮时,我想显示一个带有一些文本的消息框(如“Hello World”)。
我的问题
我怎样才能做到这一点 ?
附加信息
我试着用谷歌搜索它,我试着按照这个答案。但还是一无所获。我知道如何在 .Net(C# 和 VB)中编程,我对 C/C++ 有一些了解,但 Qt 对我来说似乎很难
这个怎么样:
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()
删除它的对话框。
您必须使用信号和插槽才能触发事件。您可以使用弹出的 QMessageBox 来显示 Hello world。