Enforce light theme in UI by setting custom QPalette with Fusion style
This commit is contained in:
parent
9f0b547100
commit
277f94c15a
19
main.cpp
19
main.cpp
@ -10,6 +10,7 @@
|
|||||||
#include "services/DeviceScreener.h"
|
#include "services/DeviceScreener.h"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <QPalette>
|
||||||
#include <QStyleFactory>
|
#include <QStyleFactory>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
@ -178,9 +179,25 @@ void messageHandler(
|
|||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
QApplication app(argc, argv);
|
QApplication app(argc, argv);
|
||||||
|
|
||||||
// Выбрать стиль Fusion
|
// Выбрать стиль Fusion + принудительная светлая тема
|
||||||
QApplication::setStyle(QStyleFactory::create("Fusion"));
|
QApplication::setStyle(QStyleFactory::create("Fusion"));
|
||||||
|
|
||||||
|
QPalette lightPalette;
|
||||||
|
lightPalette.setColor(QPalette::Window, QColor(240, 240, 240));
|
||||||
|
lightPalette.setColor(QPalette::WindowText, Qt::black);
|
||||||
|
lightPalette.setColor(QPalette::Base, Qt::white);
|
||||||
|
lightPalette.setColor(QPalette::AlternateBase, QColor(233, 233, 233));
|
||||||
|
lightPalette.setColor(QPalette::ToolTipBase, QColor(255, 255, 220));
|
||||||
|
lightPalette.setColor(QPalette::ToolTipText, Qt::black);
|
||||||
|
lightPalette.setColor(QPalette::Text, Qt::black);
|
||||||
|
lightPalette.setColor(QPalette::Button, QColor(240, 240, 240));
|
||||||
|
lightPalette.setColor(QPalette::ButtonText, Qt::black);
|
||||||
|
lightPalette.setColor(QPalette::BrightText, Qt::red);
|
||||||
|
lightPalette.setColor(QPalette::Link, QColor(0, 0, 255));
|
||||||
|
lightPalette.setColor(QPalette::Highlight, QColor(76, 163, 224));
|
||||||
|
lightPalette.setColor(QPalette::HighlightedText, Qt::white);
|
||||||
|
QApplication::setPalette(lightPalette);
|
||||||
|
|
||||||
logFile.setFileName("application.log");
|
logFile.setFileName("application.log");
|
||||||
if (!logFile.open(QIODevice::Append | QIODevice::Text)) {
|
if (!logFile.open(QIODevice::Append | QIODevice::Text)) {
|
||||||
qWarning() << "Не удалось открыть лог-файл для записи";
|
qWarning() << "Не удалось открыть лог-файл для записи";
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user