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

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

14 ответов

18 просмотров

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

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 он есть, тут видимо нет

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта