Использование FileDialog с Qt Quick Controls 2
filedialog, qml, qtquickcontrols
Всем привет. Я пишу desktop-приложение на C++ и QML, используя Qt Quick Controls 2. В этом приложении мне необходим FileDialog для открытия и сохранения файла. Проблема в том, что FileDialog в сочетании с Qt Quick Controls 2 работает очень плохо (скрин прикладываю).
Начал разбираться с этой проблемой, создал тестовый проект, где в окне есть только Button (по нажатию на которую происходит вызов FileDialog) И TextField (в который записывается URL выбранного файла) и понял, что если поменять Qt Quick Controls 2 на Qt Quick Controls 1, FileDialog работает корректно.
По очевидным причинам я не хочу переписывать код и менять Qt Quick Controls 2 на устаревшие Qt Quick Controls 1. Возникает вопрос: Как быть? Можно ли как-то решить данную проблему?
Тестовый проект также прикладываю:
FileDialogQML.rar
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 1:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
Попробуй это:
- может поможет: https://doc.qt.io/qt-5/qml-qt-labs-platform-filedialog.html
проверил, что на первых контролах чо на вторых - открывает одинаково. каждый раз делал пересборку
Win 7x64 Qt 5.13
Да, буквально 10 минут назад увидел статью на сайте Qt об отличии Qt Quick Controls 2 от Qt Quick Controls 1 и увидел, что "новый" FileDialog нужно искать в Qt.labs.platform. Зашел на форум и увидел твой ответ, который это подтвердил. Спасибо большое!)
Удивительно, но после нескольких запусков, казалось бы решение - добавить Qt.labs.platform, тоже перестает работать! Появляются опять эти черные иконки...Это мистика! Меня смутило, что у Алексея Внукова https://evileg.com/ru/forum/topic/1213/#post-7010 все работало даже с Qt Quick Controls 1...Я решил обновить версию Qt с 5.13.2 на 5.14.0 и теперь все работает как часы! Причем, и с Qt Quick Controls 1 и Qt.labs.platform. Похоже, версия Qt 5.13.2 действительно очень косячная, ибо очень резко Qt выпустило обновление в виде Qt 5.14.0))
А на 5.12.6 работает?
Не пробовал)
Не пробовал)