Size: a a a

2020 April 19

KT

Kathy Ti in Qt
Извините, но я с картинкой
источник

KT

Kathy Ti in Qt
и ещё, возможно ли удалить name из myApp вообще?
я могу очистить папку name, но как удалить её я не знаю.
источник

BN

Bahman Nurnazarov in Qt
Mysle
Помогло решить проблему: свойства -> совместимость -> изменить параметры высокого DPI -> система. Можно ли такое задать в билде?
Да можно.
-QT::AA_EnableHighDpiScaling
-QT::AA_DisableHighDpiScaling

А также Qt::HighDpiScaleFactorRoundingPolicy
Как юзать можешь подсмотреть в доках
источник

EV

Eduard Voronkin in Qt
Dmitry Tereshchenko
День добрый! Подскажите, при компиляции под андроид, Qt неявно копирует libssl в apk? 2-е сутки голову ломаю. Qt 12.7, андроид 4+, и получается так, что Qt использует openssl 1.1.1, а андроиду 4 необходим openssl 1.0.1. Перепробовал все, выкачивал опенссл 1.0.1, собирал его сам. Такое впечатление, что Qt перезатирает экспортируемые опенссл либы и подсовывает свои. На Qt 5.11 все работает. Мб кто-то с таким сталкивался и как-то решил эту проблему?
В выхлопе сборки можно посмотреть, какие либы  всё-таки  были скопированы в пакет apk. Также, если в системе есть опенссл, по идее, будет использоваться она

советую посмотреть сюда: https://github.com/KDAB/android_openssl

все мои проблемы с openssl на андроиде решились когда я просто вытянул эту репу, и в .pro файл сделал include (path_to_pri_file) соответствующего .pri файла из репозитория
источник

DT

Dmitry Tereshchenko in Qt
Это тоже пробовал
Проблемы остались)
источник

RG

Renat Garaev in Qt
Eduard Voronkin
В выхлопе сборки можно посмотреть, какие либы  всё-таки  были скопированы в пакет apk. Также, если в системе есть опенссл, по идее, будет использоваться она

советую посмотреть сюда: https://github.com/KDAB/android_openssl

все мои проблемы с openssl на андроиде решились когда я просто вытянул эту репу, и в .pro файл сделал include (path_to_pri_file) соответствующего .pri файла из репозитория
Dmitry  Там не правильная собранная версия. Минимум она работает на 5м Андроиде. Чтобы на 4м заработала, нужно самому пересобрать openssl. Но какая so входит в приложение, смотри лог утилиты деплоя, либо распакуйте apk и увидите какая so зашла туда от openssl.
Совет, да, ++ включить в pri файл, если у вас qmake собирает
источник

PM

Peter Mironychev in Qt
Ну скейл еще можно поправить написав в qt.conf WindowsArguments = dpiawareness=0, я здесь пример выложил https://github.com/ArtifeksNN/qt_scaling_and_highDpi_exlample
источник

RG

Renat Garaev in Qt
Dmitry Tereshchenko
Это тоже пробовал
Проблемы остались)
По той инструкции kdab работало на андроид 5+? Если да, то пересобрать надо openssl с меньшим api min, чтобы заработал и на 4м android
источник

DT

Dmitry Tereshchenko in Qt
с Qt5.12.4+ не работали никак. Ни на андроид 4, ни на андроид 5.1
Работало только с Qt 5.11

Есть такое ощущение, что у Qt 5.12.4+ бинарная несовместимость с либами опенссл 1.0.*
источник

BN

Bahman Nurnazarov in Qt
Kathy Ti
и ещё, возможно ли удалить name из myApp вообще?
я могу очистить папку name, но как удалить её я не знаю.
Изи. Для удаления есть метод remove(qstring key) у qsettings.

Для переименования это тебе не папка. Это ключи. Представь std::map. Так что нельзя.

Возможное решение:
1. Заходишь в группу
2. Перебираешь settings.childKeys() и формируешь новую группу с новым названием. Причем не обязательно преобразовать каждое значение. Можно и qvariant сохранять напрямую.
3. Удаляешь старую группу
источник

RG

Renat Garaev in Qt
Dmitry Tereshchenko
с Qt5.12.4+ не работали никак. Ни на андроид 4, ни на андроид 5.1
Работало только с Qt 5.11

Есть такое ощущение, что у Qt 5.12.4+ бинарная несовместимость с либами опенссл 1.0.*
Так посмотри архив релизов и описания к ним. Какая версия должна быть openssl для версии 5.12.4
источник

DT

Dmitry Tereshchenko in Qt
openssl 1.1.1d
ну так я ж экспортирую для андроид 1.0.2 отдельно

Получается, начиная с Qt 5.12, андроид ниже версии 5 в плане openssl не поддерживается?
источник

EV

Eduard Voronkin in Qt
Понизить тайм-аут с 5 до 1 минуты
Анонимный опрос
59%
Да
0%
Нет
41%
Всё равно
Проголосовало: 17
источник

KT

Kathy Ti in Qt
Bahman Nurnazarov
Изи. Для удаления есть метод remove(qstring key) у qsettings.

Для переименования это тебе не папка. Это ключи. Представь std::map. Так что нельзя.

Возможное решение:
1. Заходишь в группу
2. Перебираешь settings.childKeys() и формируешь новую группу с новым названием. Причем не обязательно преобразовать каждое значение. Можно и qvariant сохранять напрямую.
3. Удаляешь старую группу
settings = new QSettings("myApp", name);
settings->remove(name);    -     не удаляет name
settings->clear();    -     может только почистить name
источник

AS

Anatoly Shirokov in Qt
Eduard Voronkin
Понизить тайм-аут с 5 до 1 минуты
Анонимный опрос
59%
Да
0%
Нет
41%
Всё равно
Проголосовало: 17
что это за опрос?
источник

M

Mysle in Qt
мил человек, ваш пример невероятен) спасибо ^^
источник

PM

Peter Mironychev in Qt
Можешь звёздочку поставить
источник

Е

Егор in Qt
Eduard Voronkin
Понизить тайм-аут с 5 до 1 минуты
Анонимный опрос
59%
Да
0%
Нет
41%
Всё равно
Проголосовало: 17
тут таймаут есть?
Ухты, а давно это?
источник

BN

Bahman Nurnazarov in Qt
Kathy Ti
settings = new QSettings("myApp", name);
settings->remove(name);    -     не удаляет name
settings->clear();    -     может только почистить name
Удаляет. Ты неправильно создаёшь qsettings. Можешь посмотреть какие аргументы принимает конструктор qsettings.
источник

AS

Anatoly Shirokov in Qt
Егор
тут таймаут есть?
Ухты, а давно это?
А о каком таймауте речь?
источник