Arrow
ArrowҚыр. 10, 2018, 7:47 Т.Ж.

Стандартные диалоги в QML

Добрый день!
Порылся я в документации на QML и нашел такой список стандартных диалогов:
ColorDialog
Dialog
FileDialog
FontDialog
MessageDialog
С сообщениями все ясно - просто настроить под свой вкус и нужды MessageDialog.
Для progressDialog - настроить Dialog.
А как же быть со стандартными диалогами из QWidgets типа QMessageBox::about и QMessageBox::aboutQt или чтобы их получить нужно тоже все делать руками (особенно aboutQt)?
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

15
Evgenii Legotckoi
  • Қыр. 10, 2018, 7:44 Т.Ж.
  • Жауап шешім ретінде белгіленді.

Добрый день!

То что вы нашли - это модуль QtQuick.Dialogs 1.3. В данном случае придётся брать Qml MessageBox и писать в нёго руками то, что требуется.
Ещё есть диалог из самого QtQuick.Controls 2.4, начиная с Qt 5.8, так вот там есть только тип Dialog и ещё Button Box для него. Так что да особо выбирать не приходится, что есть, с тем и работаем...
Что касается aboutQt, то он у меня в каких-то версиях Qt вообще не работал по каким-то странным причинам, но я уже не помню, какая это версия была.
Ещё можете попробовать вызывать aboutQt  через qApp
qApp->aboutQt

Но что сдаётся мне, что для мобильных устройств это или не сработает, или сработает ооооочень плохо.


    Arrow
    • Қыр. 10, 2018, 7:53 Т.Ж.

    Спасибо. Похоже, что придется все делать руками, а о aboutQt вообще забыть.

      Evgenii Legotckoi
      • Қыр. 10, 2018, 7:55 Т.Ж.

      Ну да. А этот aboutQt так важен? Там по сути копирайт и версия Qt. Не так уж и много информации.

        Arrow
        • Қыр. 10, 2018, 8:15 Т.Ж.

        Нет, он не важен.

          Arrow
          • Қыр. 10, 2018, 8:17 Т.Ж.

          И такой вопрос: можно как-то  в MessageDialog изменить иконку со стандартных на свою?

            Evgenii Legotckoi
            • Қыр. 10, 2018, 8:40 Т.Ж.

            Я глянул исходники диалогов, и если учитывать то, что там нет property для прямой установки изображений иконок, как это сделано в классическом QMessageBox, а сами иконки забираются через url во внутреннем API QML диалогов, то без правки исходников Qt это становится весьма проблематичным на мой взгляд.

            Впрочем, моя догадка верна, если учитывать, что в официальной документации написано, что кастомизация производится через изменение файла DefaultMessageDialog.qml в случае проблем с поведением на определённой платформе, то там можно переопределить, откуда должны браться иконки и возможно добавить дополнительные параметры и иконки.
              Arrow
              • Қыр. 10, 2018, 8:45 Т.Ж.

              Спасибо.

                Arrow
                • Қаз. 8, 2018, 10:31 Т.Ж.

                После экспериментов со стандартными диалогами в QML по Android, получил такое:

                Dialog, ColorDialog, MessageDialog - выглядит и работает корректно
                FileDialog, FolderDialog, FontDialog - "вырви глаз"


                Неужели даже диалог выбора шрифта писать самому?

                  Evgenii Legotckoi
                  • Қаз. 9, 2018, 3:12 Т.Ж.

                  Вот такой наш удел при разработке на NDK, ничего без напильника не работает... Но надеюсь, что всё поправят, как никак версия Qt4 от Qt5 очень сильно и выгодно отличается в лучшую сторону.

                  А что с версиями контролов? Это же всё компоненты разных модулей.

                    Arrow
                    • Қаз. 9, 2018, 3:39 Т.Ж.

                    import Qt.labs.folderlistmodel 2.2

                    import QtQuick.Dialogs 1.2

                      Arrow
                      • Қаз. 9, 2018, 5:44 Т.Ж.

                      А что в скором предвидится выпуск Qt 6?

                        Evgenii Legotckoi
                        • Қаз. 9, 2018, 6:07 Т.Ж.

                        Если покопаться на Qt Blog, а также на Qt Wiki, то можно найти упоминания о Qt6, а также в одном из комментариев Tuuka Turunen (один из авторов Qt блога) на Qt Blog есть упоминание, что Qt6 должен быть в 2019 году, но конкретного роадмапа я не видел.

                          Arrow
                          • Қаз. 9, 2018, 6:14 Т.Ж.
                          • (өңделген)

                          Я такое тоже встречал много записей о выпуске в '19 и о '20 году.

                          Я думал уже объявили конкретно (не часто захожу на их сайт и блог). 

                          Много видел обсуждений по поводу новой системы сборки на замену qmake.

                            Evgenii Legotckoi
                            • Қаз. 9, 2018, 6:19 Т.Ж.

                            Это qbs? Мне понравилось то, что она в JSON описывается. Кто-то даже уже использует qbs для сборки, если на гитхабе покопаться, то можно найти.

                            Но вот документации практически нет на сайте Qt. Была идея поискать инфу, позаниматься этим, но что-то как-то то времени нет, то другие задачи есть, да и копаться в том, что используют полторы калеки тоже как-то не хочется.

                              Arrow
                              • Қаз. 9, 2018, 6:27 Т.Ж.

                              Согласен, копаться в этом охоты нет. Сам в сторону qbs пару раз смотрел, но так и не использовал. Мне пока хватает глюков qmake и покалеченной поддержки CMake. Нового такого же пока не хочется. :)

                                Пікірлер

                                Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                                Кіріңіз немесе Тіркеліңіз
                                Г

                                C++ - Тест 001. Первая программа и типы данных

                                • Нәтиже:66ұпай,
                                • Бағалау ұпайлары-1
                                t

                                C++ - Тест 001. Первая программа и типы данных

                                • Нәтиже:33ұпай,
                                • Бағалау ұпайлары-10
                                t

                                Qt - Тест 001. Сигналы и слоты

                                • Нәтиже:52ұпай,
                                • Бағалау ұпайлары-4
                                Соңғы пікірлер
                                G
                                GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                                Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                                d
                                dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                k
                                kmssrАқп. 8, 2024, 6:43 Т.Қ.
                                Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                АК
                                Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                                Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                Енді форумда талқылаңыз
                                Evgenii Legotckoi
                                Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                F
                                FynjyШілде 22, 2024, 4:15 Т.Ж.
                                при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                                BlinCT
                                BlinCTМаусым 25, 2024, 1 Т.Ж.
                                Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                                BlinCT
                                BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                                Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                                Evgenii Legotckoi
                                Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                                Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                                Бізді әлеуметтік желілерде бақылаңыз