Повторюсь со своим вопросом. Может кто-то знает как На этапе

компиляции активировать отслеживание изменения системной темы QT окном?

14 ответов

9 просмотров

Это как на этапе компиляции?

Aliaksandr-B. Автор вопроса

вы уже попробовали то, что я вам предложил? не работает?

Aliaksandr-B. Автор вопроса
Sergey eSKon
вы уже попробовали то, что я вам предложил? не раб...

Я решил подождать, может кто-то подскажет адекватный способ. Например как для dpiawareness

Ваш вопрос звучит так? Пользователь решил собрать ваше приложение, у него светлая тема. Взял исходники. Собирает получил приложение всегда со светлой темой. Копирует ваше приложение в компьютер у кого темная тема, оно все равно работает со светлой темой. Пользователь решил собрать ваше приложение, у него стоит темная тема. Взял ваши исходники. Собрал приложение. Запустил. У него темная тема. Передал приложение, тому, у кого стоит светлая тема. Это приложение так же работает в темной схеме Оба написанных выше, абазца, да? Т.е. тема определяется один раз при сборке и потом всегда используется она, не зависимо от компьютера и пользователя и темы

Aliaksandr-B. Автор вопроса
Renat Garaev
Ваш вопрос звучит так? Пользователь решил собрать ...

Да нет же. Я собираю приложение, у пользователя 1. со светлой темой заголовок окна светлый, у пользователя 2 с темной темой заголовок окна темный. По умолчанию это не так, только если указать параметр при запуске приложения. То есть Qt умеет отслеживать тему, вопрос в том, как выставить этот параметр не в консоли при запуске, а изнутри приложения и желательно не прибегая к откровенным костылям, типа модификации argc-argv

Aliaksandr B.
Да нет же. Я собираю приложение, у пользователя 1....

а почему вы говорите это определять при сборке приложения? Наверное корретный ваш вопрос: как при СТАРТЕ приложения определять мне световую схему пользователя и использовать ее?

Aliaksandr-B. Автор вопроса
Renat Garaev
а почему вы говорите это определять при сборке при...

Потому что вы не читаете что я написал. Мне нужно установить на момент компиляции параметр, который будет обрабатываться при старте. Тема определяется сама отлично, вы это можете проверить на любом 5.15 приложении в винде, которое использует системный заголовок окна

я прочитал внимательно ваш вопрос. и я понял его так поставил темную схему. собрал приложение с темной схемой поставил у себя светлую схему. собрал приложение с светлой схемой

Aliaksandr-B. Автор вопроса
Renat Garaev
я прочитал внимательно ваш вопрос. и я понял его т...

Ну значит вы поняли не правильно. Попробую еще раз. Мне надо на этапе компиляции получить app.exe ведущий себя так же как ведет себя сейчас app.exe -platform:darkmode=1. Соотвественно сообщить qtGuiApplication что нужно учитывать системную тему

Aliaksandr B.
Ну значит вы поняли не правильно. Попробую еще раз...

Ну тут скорее всего Win Api. Ищите примеры как определяется схема. Может быть это в реестре параметр. Его считывать и под него ставить светлую или темную схему

Aliaksandr-B. Автор вопроса
Renat Garaev
Ну тут скорее всего Win Api. Ищите примеры как опр...

Да нет же. Это встроенная функциональность qtGuiApplication. Она уже есть. Все сделано

Aliaksandr B.
Да нет же. Это встроенная функциональность qtGuiAp...

так в чём неадекватность передачи дополнительного параметра в конструктор QGuiApplication то? Учитывая, что других интерфейсов для переключения темы у qApp нет

Aliaksandr-B. Автор вопроса
Sergey eSKon
так в чём неадекватность передачи дополнительного ...

Это костыль, потому я искал способ лучше. Для dpi awareness он есть, тут видимо нет

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
привет, а расскажите как бэкапите свой vault raft cluster CE? я немного почитал и понял, что нужно как-то выполнять vault operator raft snapshot save backup.snapshot подсовыва...
[DBST] Dmitry Knyazev
5
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Всем привет! Напишите пожалуйста, кто мог бы оффлайн преподавать некоторые курсы по Odoo в Алматы в одном из ВУЗов? Мы сейчас вместе с Odoo запускаем университетскую программу...
Adil Dauletkhan
2
Карта сайта