alex_lip
alex_lip14 марта 2018 г. 9:25

FileDialog QML

Попробовал использовать FileDialog в QML  -  на десктопе смотрится прилично - а на телефоне какие-то огромные кнопки, которые друг друга перекрывают. Куда смотреть?
Вот код из доки

import QtQuick 2.2
import QtQuick.Dialogs 1.0

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    folder: shortcuts.home
    onAccepted: {
        console.log("You chose: " + fileDialog.fileUrls)
        Qt.quit()
    }
    onRejected: {
        console.log("Canceled")
        Qt.quit()
    }
    Component.onCompleted: visible = true
}
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

3
Evgenii Legotckoi
  • 16 марта 2018 г. 7:33
  • (ред.)

FileDialog как оказалось не оптимизирован для использования с включённой опцией для экранов с большим разрешением.

Qt::AA_EnableHighDpiScaling
То есть, если удалить из main.cpp следующую строку
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
То диалог будет иметь нормальные размеры кнопок, но при этом весь остальной интерфейс пойдёт коту под хвост.
Так что это недоработка самого Qt, можете попробовать написать собственный менеджер каталогов и файлов, хотя это конечно очень накладно.

Впрочем, он даже с нормальным видом выглядит так себе на андроид устройствах.
    alex_lip
    • 16 марта 2018 г. 7:48

    А динамически эту опцию можно менять?

      Evgenii Legotckoi
      • 16 марта 2018 г. 8:05

      Теоретически, если прокинуть сигнал/слотовое соединение то может и сработать... но это такой костыль костыльный...
      Попробуйте, может что-то и сработает, если там не принципиально для инициализации в самом начале работы приложения. Или заработает, или упадёт )))

        Комментарии

        Только авторизованные пользователи могут публиковать комментарии.
        Пожалуйста, авторизуйтесь или зарегистрируйтесь
        AD

        C++ - Тест 004. Указатели, Массивы и Циклы

        • Результат:50баллов,
        • Очки рейтинга-4
        m
        • molni99
        • 26 октября 2024 г. 8:37

        C++ - Тест 004. Указатели, Массивы и Циклы

        • Результат:80баллов,
        • Очки рейтинга4
        m
        • molni99
        • 26 октября 2024 г. 8:29

        C++ - Тест 004. Указатели, Массивы и Циклы

        • Результат:20баллов,
        • Очки рейтинга-10
        Последние комментарии
        i
        innorwall14 ноября 2024 г. 19:42
        Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
        i
        innorwall14 ноября 2024 г. 17:09
        Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
        i
        innorwall14 ноября 2024 г. 12:05
        EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
        i
        innorwall14 ноября 2024 г. 12:00
        PyQt5 - Урок 007. Работаем с QML QtQuick (Сигналы и слоты) priligy 30mg Am J Obstet Gynecol 171 1488 505
        Сейчас обсуждают на форуме
        i
        innorwall14 ноября 2024 г. 11:39
        добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
        i
        innorwall11 ноября 2024 г. 18:55
        Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
        9
        9Anonim25 октября 2024 г. 16:10
        Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
        ИМ
        Игорь Максимов3 октября 2024 г. 11:05
        Реализация навигации по разделам Спасибо Евгений!

        Следите за нами в социальных сетях