#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 .