全局theme

This commit is contained in:
taynpg 2025-06-07 10:22:08 +08:00
parent 2d7fd92013
commit 491402f7bb
6 changed files with 302 additions and 283 deletions

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"files.associations": {
"qapplication": "cpp"
}
}

View File

@ -43,12 +43,13 @@ set(PROJECT_SOURCES
src/xml_opr.h src/xml_opr.cpp
src/config.h src/config.cpp public_def.cpp public_def.h
resource/ico.rc src/attribute_edit.ui src/attribute_edit.h
src/attribute_edit.cpp flatgray.qrc
src/attribute_edit.cpp
src/data_edit.h src/data_edit.cpp src/data_edit.ui
src/QCustomQLineEdit.h src/QCustomQLineEdit.cpp
form/qformatset.h form/qformatset.cpp form/qformatset.ui
resource/QtTheme.qrc
resource.qrc
#flatgray.qrc
)
if (MSVC)

View File

@ -2,7 +2,6 @@
#include <QClipboard>
#include <QDateTime>
#include <QFile>
#include <QKeyEvent>
#include <QRegularExpression>
#include <QScreen>
@ -16,7 +15,7 @@
constexpr std::size_t g_OnePage = 100;
namespace fs = std::filesystem;
MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget)
MainWidget::MainWidget(QWidget* parent) : QMainWindow(parent), ui(new Ui::MainWidget)
{
ui->setupUi(this);
@ -146,10 +145,6 @@ MainWidget::MainWidget(QWidget* parent) : QWidget(parent), ui(new Ui::MainWidget
// qApp->setStyleSheet(qss_file.readAll());
// }
QFile file(":/QtTheme/theme/Flat/Light/Blue/Pink.qss");
if (file.open(QFile::ReadOnly)) {
setStyleSheet(file.readAll());
}
init_menu();
// 基本处理
base_init("");

View File

@ -2,12 +2,13 @@
#define MAINWIDGET_H
#include <QAction>
#include <QHBoxLayout>
#include <QMainWindow>
#include <QMenu>
#include <QMessageBox>
#include <QTableWidget>
#include <QWidget>
#include <unordered_map>
#include <QHBoxLayout>
#include "conf_setting.h"
#include "src/attribute_edit.h"
@ -42,7 +43,7 @@ class MainWidget;
QT_END_NAMESPACE
using ump_t = std::unordered_map<int, int>;
class MainWidget : public QWidget
class MainWidget : public QMainWindow
{
Q_OBJECT
@ -53,8 +54,7 @@ public:
public:
void set_work_exe(char* path);
void generate_table_widget();
void push_content(const std::vector<Element_t*>& eles, std::size_t page = 1,
bool auto_jump_pre = false);
void push_content(const std::vector<Element_t*>& eles, std::size_t page = 1, bool auto_jump_pre = false);
private:
bool read(const QString& file_path);

View File

@ -1,18 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWidget</class>
<widget class="QWidget" name="MainWidget">
<widget class="QMainWindow" name="MainWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1139</width>
<height>591</height>
<width>1171</width>
<height>538</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWidget</string>
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QGroupBox" name="groupBox">
@ -329,6 +330,18 @@
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1171</width>
<height>33</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<customwidgets>
<customwidget>
<class>QCustomQLineEdit</class>

View File

@ -1,6 +1,6 @@
#include <QApplication>
#include <clocale>
#include <QFile>
#include "MainWidget.h"
int main(int argc, char *argv[])
@ -16,6 +16,11 @@ int main(int argc, char *argv[])
//a.setStyle("windows");
#endif
QFile file(":/QtTheme/theme/Flat/Light/Blue/Pink.qss");
if (file.open(QFile::ReadOnly)) {
a.setStyleSheet(file.readAll());
}
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
#endif