#include #include "../ui/mainwindow.h" int main(int argc, char *argv[]) { // 禁用 Wayland:优先使用 X11(xcb),否则回退为 offscreen QByteArray display = qgetenv("DISPLAY"); if (!display.isEmpty()) { qputenv("QT_QPA_PLATFORM", QByteArray("xcb")); } else { qputenv("QT_QPA_PLATFORM", QByteArray("offscreen")); } QApplication app(argc, argv); app.setApplicationDisplayName(""); // 全局样式表(浅色主题) app.setStyleSheet( "*{font-family:'Segoe UI','PingFang SC','Microsoft YaHei','WenQuanYi Micro Hei',sans-serif;}" "QWidget{background:#fafafa;color:#222;}" "QGroupBox{border:1px solid #e0e0e0;border-radius:8px;margin-top:8px;padding-top:12px;}" "QGroupBox::title{subcontrol-origin: margin;left:10px;padding:0 6px;color:#111;font-weight:bold;}" "QFrame{background:white;border:1px solid #e6e6e6;border-radius:8px;}" "#headerBar{background:#ffffff;border:1px solid #e6e6e6;border-radius:10px;}" "#sideNav{background:#ffffff;border:1px solid #e6e6e6;border-radius:10px;}" "#rightPanel{background:transparent;}" "QToolButton{background:#ffffff;border:1px solid #e6e6e6;border-radius:8px;padding:6px;}" "QToolButton:hover{background:#f2f7ff;border-color:#d0dcff;}" "QPushButton{background:#ffffff;border:1px solid #d9d9d9;border-radius:8px;padding:6px 10px;}" "QPushButton:hover{background:#f8f8f8;border-color:#c8c8c8;}" "QPushButton:pressed{background:#f0f0f0;}" "QPushButton[primary='true']{background:#2979ff;color:#fff;border:1px solid #1f6ae6;}" "QPushButton[primary='true']:hover{background:#1565c0;border-color:#155bb0;}" "QLabel.section{font-weight:bold;padding:4px 0;}" "QLineEdit,QComboBox{background:#ffffff;border:1px solid #d9d9d9;border-radius:6px;padding:4px 6px;}" "QComboBox QAbstractItemView{border:1px solid #d9d9d9;background:#ffffff;selection-background-color:#e8f0ff;}" "#recLed{background:#e33;border-radius:7px;}" ); MainWindow w; w.resize(1280, 800); w.show(); return app.exec(); }