diff --git a/Classes/Reconstruction.cpp b/Classes/Reconstruction.cpp index 57b9713..7b35c66 100644 --- a/Classes/Reconstruction.cpp +++ b/Classes/Reconstruction.cpp @@ -3,26 +3,42 @@ Reconstruction::Reconstruction(QWidget *parent) : QMainWindow(parent) { - ui.setupUi(this); - ui.stackedWidget->setCurrentIndex(0); + ui.setupUi(this); + setStyle(); +} + +void Reconstruction::setStyle() +{ this->setContentsMargins(0, 0, 0, 0); this->setFixedSize(1110, 580); ui.centralWidget->setGeometry(0, 40, 1110, 400); ui.centralWidget->show(); - /* 如果用on_XXX_clicked()定义槽,Qt的元对象QMetaObject会自动的寻找相关的信号并链接,不能再用connect()链接了,否则就会连接两次。 - connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(on_pushButton_clicked())); - */ + QPalette palette1; + palette1.setColor(QPalette::Background, qRgba(44, 46, 70, 100)); + ui.widget->setPalette(palette1); + QPalette palette2; + palette2.setColor(QPalette::Background, Qt::white); + ui.stackedWidget->setPalette(palette2); + ui.stackedWidget->setCurrentIndex(0); + + QString buttonStyle = "QPushButton{background-color:white;color: black;}" + "QPushButton:hover{background-color:#cceeff; color: black;}" + "QPushButton:pressed{background-color:rgb(85, 170, 255);border - style: inset; }"; + ui.pushButton->setStyleSheet(buttonStyle); + ui.pushButton_2->setStyleSheet(buttonStyle); + ui.pushButton_3->setStyleSheet(buttonStyle); + // qss - QFile file("Resources/qss/lightindigo.qss"); + QFile file("Resources/qss/flat.qss"); file.open(QFile::ReadOnly); QTextStream filetext(&file); QString stylesheet = filetext.readAll(); this->setStyleSheet(stylesheet); - this->setStyle(QStyleFactory::create("Fusion")); file.close(); } + #pragma region 界面菜单 void Reconstruction::on_pushButton_clicked() { diff --git a/Classes/Reconstruction.h b/Classes/Reconstruction.h index 9e8cb9f..87eeb90 100644 --- a/Classes/Reconstruction.h +++ b/Classes/Reconstruction.h @@ -23,6 +23,7 @@ private: QString picPath = "Result/result.png"; // 图案投影:拍摄照片的存储路径 bool confirmPic = false; // 图案投影:确定是否用所拍照片进行重建 QColor color = Qt::black; // 三维重建:颜色 + void setStyle(); private slots: void on_pushButton_clicked(); diff --git a/Resources/Reconstruction.qrc b/Resources/Reconstruction.qrc index b806ea0..75a04a3 100644 --- a/Resources/Reconstruction.qrc +++ b/Resources/Reconstruction.qrc @@ -2,7 +2,8 @@ qss/darkblue.qss qss/lightblue.qss - qss/aqua.qss qss/lightindigo.qss + qss/flat.css + qss/aqua.qss diff --git a/Resources/qss/flat.qss b/Resources/qss/flat.qss new file mode 100644 index 0000000..7fe7cd4 --- /dev/null +++ b/Resources/qss/flat.qss @@ -0,0 +1,705 @@ + +/*QPushButton*/ +QPushButton { + color: #000000; + background-color: #cceeff; + border: 0px solid rgba(255, 255, 255, 0); + font-size: 16px; + border-radius: 5px; +} + +QPushButton:hover { + background-color: #4fc1e9; +} + +QPushButton:pressed { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #4fc1e9, + stop: 0.8 #3bafda); +} + +/*MediumGray*/ +QPushButton[class="MediumGray"] { + background-color: #aab2bd; +} + +QPushButton:hover[class="MediumGray"] { + background-color: #ccd1d9; +} + +QPushButton:pressed[class="MediumGray"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #ccd1d9, + stop: 0.8 #aab2bd); +} + +/*DarkGray*/ +QPushButton[class="DarkGray"] { + background-color: #434a54; +} + +QPushButton:hover[class="DarkGray"] { + background-color: #656d78; +} + +QPushButton:pressed[class="DarkGray"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #656d78, + stop: 0.8 #434a54); +} + +/*BlueJeans*/ +QPushButton[class="BlueJeans"] { + background-color: #4a89dc; +} + +QPushButton:hover[class="BlueJeans"] { + background-color: #5d9cec; +} + +QPushButton:pressed[class="BlueJeans"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #5d9cec, + stop: 0.8 #4a89dc); +} + +/*Aqua*/ +QPushButton[class="Aqua"] { + background-color: #3bafda; +} + +QPushButton:hover[class="Aqua"] { + background-color: #4fc1e9; +} + +QPushButton:pressed[class="Aqua"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #4fc1e9, + stop: 0.8 #3bafda); +} + +/*Mint*/ +QPushButton[class="Mint"] { + background-color: #37bc9b; +} + +QPushButton:hover[class="Mint"] { + background-color: #48cfad; +} + +QPushButton:pressed[class="Mint"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #48cfad, + stop: 0.8 #37bc9b); +} + +/*Grass*/ +QPushButton[class="Grass"] { + background-color: #8cc152; +} + +QPushButton:hover[class="Grass"] { + background-color: #a0d468; +} + +QPushButton:pressed[class="Grass"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #a0d468, + stop: 0.8 #8cc152); +} + +/*Sunflower*/ +QPushButton[class="Sunflower"] { + background-color: #f6bb42; +} + +QPushButton:hover[class="Sunflower"] { + background-color: #ffce54; +} + +QPushButton:pressed[class="Sunflower"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #ffce54, + stop: 0.8 #f6bb42); +} + +/*Bittersweet*/ +QPushButton[class="Bittersweet"] { + background-color: #e9573f; +} + +QPushButton:hover[class="Bittersweet"] { + background-color: #fc6e51; +} + +QPushButton:pressed[class="Bittersweet"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #fc6e51, + stop: 0.8 #e9573f); +} + +/*Grapefruit*/ +QPushButton[class="Grapefruit"] { + background-color: #da4453; +} + +QPushButton:hover[class="Grapefruit"] { + background-color: #ed5565; +} + +QPushButton:pressed[class="Grapefruit"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #ed5565, + stop: 0.8 #da4453); +} + +/*Lavender*/ +QPushButton[class="Lavender"] { + background-color: #967adc; +} + +QPushButton:hover[class="Lavender"] { + background-color: #ac92ec; +} + +QPushButton:pressed[class="Lavender"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #ac92ec, + stop: 0.8 #967adc); +} + +/*PinkRose*/ +QPushButton[class="PinkRose"] { + background-color: #d770ad; +} + +QPushButton:hover[class="PinkRose"] { + background-color: #ec87c0; +} + +QPushButton:pressed[class="PinkRose"] { + background: qradialgradient(cx:0.5, + cy: 0.5, + fx: 0.5, + fy: 0.5, + radius: 1.5, + stop: 0.2 #ec87c0, + stop: 0.8 #d770ad); +} + +/*QLineEdit*/ +QLineEdit { + border: 1px solid #aab2bd; + border-radius: 4px; + font-size: 12px; + padding: 5px 8px; + selection-background-color: lightgray; +} + +QLineEdit:focus { + border: 1px solid #3bafda; +} + +/*QComboBox*/ +QComboBox { + border: 1px solid #aab2bd; + border-radius: 4px; + font-size: 12px; + padding: 5px 8px; +} + +QComboBox::drop-down { + background-color: transparent; +} + +QComboBox::down-arrow { + image: url("%PATH%/img/more.png"); + padding-right: 10px; + padding-top: 2px; + +} + +QComboBox::!editable:on { + border: 1px solid #3bafda; +} + +QComboBox QAbstractItemView{ + border: 2px solid #e6e9ed; + outline: none; +} + +QComboBox QAbstractItemView::item{ + height: 35px; + border-bottom: 1px solid #e6e9ed; +} + +QComboBox QAbstractItemView::item:hover{ + background-color: #3bafda; + color: #FFFFFF; +} + +QComboBox QAbstractItemView::item:selected{ + background-color: #3bafda; + color: #FFFFFF; +} + +/*QListWidget,QListView*/ +QListWidget,QListView { + border: 1px solid #ccd1d9; + outline: none; + padding: 0; +} + +QListWidget::item,QListView::item { + height: 35px; + padding-left: 5px; + border-bottom: 1px solid #e6e9ed; +} + +QListWidget::item:hover,QListView::item:hover{ + background-color: #3bafda; + color: #FFFFFF; +} + +QListWidget::item:selected,QListView::item:selected{ + background-color: #3bafda; + color: #FFFFFF; +} + +/*QTableWidget,QTableView*/ +QHeaderView{ + height: 40px; + border: 0 solid rgba(255, 255, 255, 0); + background-color: #fff; + border-bottom: 2px solid #e6e9ed; +} + +QHeaderView::section{ + height: 40px; + border: 0 solid rgba(255, 255, 255, 0); + background-color: #fff; + outline: none; +} + +QTableWidget,QTableView{ + border: 1px solid #ccd1d9; + alternate-background-color: #f1f2f6; + background-color: #fff; + selection-background-color : #3bafda; +} + +/*QProgressBar*/ +QProgressBar { + border-radius: 5px; + text-align: center; + background-color: #e6e9ed; +} + +QProgressBar::chunk{ + border-radius: 3px; +} + +QProgressBar::chunk[class="Aqua"] { + background-color: #3bafda; +} + +QProgressBar::chunk[class="Grass"] { + background-color: #8cc152; +} + +QProgressBar::chunk[class="Sunflower"] { + background-color: #f6bb42; +} + +QProgressBar::chunk[class="Grapefruit"] { + background-color: #da4453; +} + +/*QCheckBox*/ +QCheckBox::indicator:unchecked { + width: 13px; + height: 13px; + border: 1px solid #ccd1d9; + background-color: #fff; +} + +QCheckBox::indicator:unchecked:hover { + border: 1px solid #3bafda; +} + +QCheckBox::indicator:checked { + background-color: #fff; + image: url('%PATH%/img/checkbox_checked.png'); +} + +/*QRadioButton*/ +QRadioButton::indicator:unchecked { + image: url('%PATH%/img/Raidobox_unchecked.png'); + /*background-color: #fff;*/ +} + +QRadioButton::indicator:unchecked:hover { + image: url('%PATH%/img/Raidobox_unchecked_hover.png'); +} + +QRadioButton::indicator:checked { + image: url('%PATH%/img/Raidobox_checked.png'); +} + +/*QTabWidget*/ +QTabWidget{ + border:1px solid #ccd1d9; +} + +QTabWidget::pane { /* The tab widget frame */ + border: none; + background-color: #fff; + border-radius: 3px; + border-top-left-radius: 0; +} + +QTabBar::tab { + padding: 8px 30px; + background-color: #fff; +} + +QTabBar::tab:first { + border-top-left-radius: 3px; +} + +QTabBar::tab:!selected { + border-left: 1px solid #ccd1d9; + background-color: #e6e9ed; +} + +/*QMenu*/ +QMenu{ + padding:5px; + background:white; + border:1px solid #ccd1d9; + } + +QMenu::item{ + padding:0px 40px 0px 30px; + height:25px; +} + +QMenu::item:selected:enabled{ + background-color: #3bafda; + color:white; +} + +QMenu::item:selected:!enabled{ + background:transparent; +} + +QMenu::separator{ + height:1px; + background:lightgray; + margin:5px 0px 5px 0px; +} + +/*QScrollBar*/ +QScrollBar:vertical { + max-width: 13px; + padding-top: 0; + padding-bottom: 0; + border-bottom: 1px solid #ccd1d9; +} + +QScrollBar::handle:vertical { + background-color: #cdced1; +} + +QScrollBar::handle:vertical:hover { + background: #a9b2bd; +} + +QScrollBar::add-line:vertical { + background-color: #ccd1d9; + +} + +QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical { + background-color: #e6e9ed; +} + +QScrollBar:horizontal { + max-height: 13px; + padding-top: 0; + padding-bottom: 0; + border-right: 1px solid #ccd1d9; +} + +QScrollBar::handle:horizontal { + background-color: #cdced1; +} + +QScrollBar::handle:horizontal:hover { + background: #a9b2bd; +} + +QScrollBar::add-line:horizontal { + background-color: #ccd1d9; +} + +QScrollBar::add-page:horizontal,QScrollBar::sub-page:horizontal { + background-color: #e6e9ed; +} + +/*QSlider*/ +QSlider::groove:horizontal{ + border:0px; + height:8px; +} + +QSlider::sub-page:horizontal{ + background:white; +} + +QSlider::add-page:horizontal{ + background:lightgray; +} + +QSlider::handle:horizontal{ + background:white; + width:10px; + border-radius:5px; + margin:-3px 0px -3px 0px; +} + +QSlider::groove:vertical{ + border:0px; + width:8px; +} + +QSlider::sub-page:vertical{ + background:white; +} + +QSlider::add-page:vertical{ + background:lightgray; +} + +QSlider::handle:vertical{ + background:white; + height:10px; + border-radius:5px; + margin:0px -3px 0px -3px; +} + +/*QCalendarWidget*/ +QCalendarWidget{ + background-color: #fff; +} + +QCalendarWidget QToolButton { + height: 60px; + color: white; + font-size: 18px; + font-weight: 700; + icon-size: 20px, 20px; + background-color: #3bafda; +} + +QCalendarWidget QToolButton:hover{ + border: transparent; +} + +QCalendarWidget QToolButton:pressed{ + border: transparent; + background-color: #4fc1e9; +} + +QCalendarWidget QToolButton#qt_calendar_prevmonth{ + qproperty-icon: url('%PATH%/img/arrow-left.png'); +} + +QCalendarWidget QToolButton#qt_calendar_nextmonth{ + qproperty-icon: url('%PATH%/img/arrow-right.png'); +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton::menu-indicator{ + background-color: #3bafda; +} + +QCalendarWidget QToolButton#qt_calendar_monthbutton::menu-indicator:pressed{ + background-color: #4fc1e9; +} + +QCalendarWidget QWidget { + alternate-background-color: #FFFFFF; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: #3bafda; +} + +QCalendarWidget QAbstractItemView { + padding: 11px; + font-size:14px; + outline: none; + selection-color: #FFF; +} + +/*QSpinBox*/ +QSpinBox { + padding: 5px; + border: 1px solid #ccd1d9; + border-radius: 2px; +} + +QSpinBox::up-button { + subcontrol-origin: border; + subcontrol-position: top right; + width: 16px; + height: 14px; + border-image: url('%PATH%/img/spinbox_up.png'); + border-width: 1px; + border-top-right-radius: 2px; +} + +QSpinBox::up-button:pressed{ + border-image: url('%PATH%/img/spinbox_up_pressed.png'); +} + +QSpinBox::down-button { + subcontrol-origin: border; + subcontrol-position: bottom right; + width: 16px; + height: 14px; + border-image: url('%PATH%/img/spinbox_down.png'); + border-width: 1px; + border-bottom-right-radius: 2px; +} + +QSpinBox::down-button:pressed{ + border-image: url('%PATH%/img/spinbox_down_pressed.png'); +} + +/*QTreeWidget*/ +QTreeWidget,TreeView { + outline: none; + border: 1px solid #d9d9d9; + border-radius: 1px; +} + +QTreeWidget::item { + margin-top: 2px; + margin-bottom: 2px; + margin-right: 2px; + border: 1px solid #d9d9d9; + height: 30px; + border-radius: 1px; + padding-left: 2px; + font-size: 12px; + border-left: 0 solid transparent; + selection-color: #FFF; +} + +QTreeWidget::item:selected { + background-color: #3bafda; + border: 1px solid #3bafda; + border-radius: 1px; +} + +QTreeWidget::branch { + background: palette(base); +} + +QTreeWidget::branch:has-siblings:!adjoins-item { + background: transparent; +} + +QTreeWidget::branch:has-siblings:adjoins-item { + margin-top: 2px; + margin-left: 2px; + border: 1px solid #d9d9d9; + border-right: 0 solid transparent; + margin-bottom: 2px; + image: url('%PATH%/img/minus.png'); +} + +QTreeWidget::branch:!has-children:!has-siblings:adjoins-item { + margin-top: 2px; + margin-left: 2px; + border: 1px solid #d9d9d9; + border-right: 0 solid transparent; + margin-bottom: 2px; + image: url('%PATH%/img/minus.png'); +} + +QTreeWidget::branch:closed:has-children:has-siblings { + margin-top: 2px; + margin-left: 2px; + image: url('%PATH%/img/plus.png'); + +} + +QTreeWidget::branch:has-children:!has-siblings:closed { + margin-top: 2px; + margin-left: 2px; + border: 1px solid #d9d9d9; + border-right: 0 solid transparent; + margin-bottom: 2px; + image: url('%PATH%/img/plus.png'); +} + +QTreeWidget::branch:open:has-children:has-siblings { + margin-top: 2px; + margin-left: 2px; + image: url('%PATH%/img/minus.png'); +} + +QTreeWidget::branch:open:has-children:!has-siblings { + margin-top: 2px; + margin-left: 2px; + border: 1px solid #d9d9d9; + border-right: 0 solid transparent; + margin-bottom: 2px; + image: url('%PATH%/img/minus.png'); +} diff --git a/UI/Reconstruction.ui b/UI/Reconstruction.ui index 6fe2e12..d1fb4c9 100644 --- a/UI/Reconstruction.ui +++ b/UI/Reconstruction.ui @@ -57,11 +57,17 @@ 249 - -1 + 6 851 - 531 + 541 + + true + + + + 0 @@ -423,7 +429,7 @@ - 9 + 榛戜綋 @@ -991,7 +997,7 @@ - + 0 @@ -1415,14 +1421,11 @@ + + true + - background-color: rgb(44, 46, 70); - - - QFrame::StyledPanel - - - QFrame::Plain + @@ -1485,9 +1488,9 @@ - 0 + 10 250 - 241 + 221 241 @@ -1510,10 +1513,7 @@ - color: rgb(255, 255, 255); -color: rgb(0, 0, 0); -background-color: rgb(255, 255, 255); -selection-color: rgb(170, 0, 0); + 鐩告満鏍囧畾 @@ -1535,10 +1535,7 @@ selection-color: rgb(170, 0, 0); - color: rgb(0, 0, 0); -background-color: rgb(255, 255, 255); -selection-background-color: rgb(170, 0, 0); -selection-color: rgb(170, 0, 0); + 鍥炬鎶曞奖 @@ -1560,9 +1557,7 @@ selection-color: rgb(170, 0, 0); - background-color: rgb(255, 255, 255); -color: rgb(0, 0, 0); -selection-color: rgb(170, 0, 0); + 涓夌淮閲嶅缓