Что такое эквивалент QMessageBox ::aboutQt в QML?

#qt #qml #qtquick2 #qtquickcontrols2

Вопрос:

Существует ли эквивалент QMessageBox::aboutQt , который можно использовать в QML? Я не нашел ничего подходящего в QtQuick.Dialogs модуле (https://doc.qt.io/qt-5/qtquickdialogs-index.html ).

Комментарии:

1. Я не понял. QMessageBox::about это простой диалог с OK кнопкой. это можно сделать и в QML.

2. doc.qt.io/qt-5/qml-qtquick-dialogs-messagedialog.html#details

3. Правильно, извините, я виноват. Я имел в виду 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 , согласно этой теме, на форуме Qt эквивалента QML нет, и лучше вызвать qApp->aboutQt :

при чтении документов кажется, что для QML нет aboutQt.

вероятно, лучше вызвать стандартный qApp-> aboutQt из класса C .