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)

对话框

PyQt5 自我参考

C++ 和 QML 中的 QT QML 项

无法访问位于同一目录中的 QML 单例

如何在 Cascades、Blackberry 10 中使用 Qt/QML/C++ 从另一个 qml 文件中更改一个 qml 文件中的标签文本?