QML 中的 QMessageBox::aboutQt 等价物是啥?
Posted
技术标签:
【中文标题】QML 中的 QMessageBox::aboutQt 等价物是啥?【英文标题】:What is the QMessageBox::aboutQt equivalent in QML?QML 中的 QMessageBox::aboutQt 等价物是什么? 【发布时间】:2021-11-04 20:18:48 【问题描述】:是否有可以在 QML 中使用的 QMessageBox::aboutQt
等价物?我没有在 QtQuick.Dialogs
模块 (https://doc.qt.io/qt-5/qtquickdialogs-index.html) 中找到任何合适的内容。
【问题讨论】:
我不明白。QMessageBox::about
是一个带有OK
按钮的简单对话框。你也可以在 QML 中使用它。
doc.qt.io/qt-5/qml-qtquick-dialogs-messagedialog.html#details
对,对不起-我的错。我的意思是 QMessageBox::aboutQt 不是 QMessageBox::about。我将编辑问题。
【参考方案1】:
QMessageBox::about
与 QML 最接近的匹配是 MessageDialog
设置,如下所示:
import QtQuick 2.2
import QtQuick.Dialogs 1.1
MessageDialog
title: "Your title"
icon: StandardIcon.Information
text: "Your text"
standardButtons: StandardButton.Ok
Component.onCompleted: visible = true
至于QMessageBox::aboutQt
,根据this topic,Qt论坛中没有QML等价物,最好调用qApp->aboutQt
:
阅读文档似乎没有关于 QML 的 Qt。
从 C++ 类调用标准 qApp->aboutQt 可能更好。
【讨论】:
以上是关于QML 中的 QMessageBox::aboutQt 等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Python——pyqt5——消息框(QMessageBox)
如何在 Cascades、Blackberry 10 中使用 Qt/QML/C++ 从另一个 qml 文件中更改一个 qml 文件中的标签文本?