73 lines
1.6 KiB
C++
73 lines
1.6 KiB
C++
|
|
#include "baseDockWidget.h"
|
||
|
|
|
||
|
|
BaseDockWidget::BaseDockWidget(const QString &title, QWidget *parent, Qt::WindowFlags flags)
|
||
|
|
: QDockWidget(title,parent,flags)
|
||
|
|
{
|
||
|
|
setStyleSheet(R"(
|
||
|
|
QDockWidget {
|
||
|
|
border: 2px solid #e2e8f0;
|
||
|
|
border-radius: 6px;
|
||
|
|
background-color: white;
|
||
|
|
}
|
||
|
|
|
||
|
|
QDockWidget::title {
|
||
|
|
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
|
||
|
|
stop:0 #f8fafc,
|
||
|
|
stop:1 #f1f5f9);
|
||
|
|
color: #334155;
|
||
|
|
padding: 10px 15px;
|
||
|
|
font-size: 13px;
|
||
|
|
font-weight: 600;
|
||
|
|
border-bottom: 2px solid #e2e8f0;
|
||
|
|
border-radius: 4px 4px 0 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* 悬停时的标题栏 */
|
||
|
|
QDockWidget:hover::title {
|
||
|
|
background: #f8fafc;
|
||
|
|
color: #1e40af;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* 按钮样式 */
|
||
|
|
QDockWidget::close-button,
|
||
|
|
QDockWidget::float-button {
|
||
|
|
border: 1px solid #cbd5e1;
|
||
|
|
background: white;
|
||
|
|
border-radius: 4px;
|
||
|
|
width: 20px;
|
||
|
|
height: 20px;
|
||
|
|
}
|
||
|
|
|
||
|
|
QDockWidget::close-button:hover,
|
||
|
|
QDockWidget::float-button:hover {
|
||
|
|
background: #f1f5f9;
|
||
|
|
border-color: #94a3b8;
|
||
|
|
}
|
||
|
|
|
||
|
|
QDockWidget::close-button:pressed,
|
||
|
|
QDockWidget::float-button:pressed {
|
||
|
|
background: #e2e8f0;
|
||
|
|
}
|
||
|
|
|
||
|
|
/* 按钮位置 */
|
||
|
|
QDockWidget::close-button {
|
||
|
|
subcontrol-position: top right;
|
||
|
|
subcontrol-origin: margin;
|
||
|
|
right: 10px;
|
||
|
|
top: 10px;
|
||
|
|
}
|
||
|
|
|
||
|
|
QDockWidget::float-button {
|
||
|
|
subcontrol-position: top right;
|
||
|
|
subcontrol-origin: margin;
|
||
|
|
right: 35px;
|
||
|
|
top: 10px;
|
||
|
|
}
|
||
|
|
)");
|
||
|
|
}
|
||
|
|
|
||
|
|
BaseDockWidget::~BaseDockWidget()
|
||
|
|
{
|
||
|
|
|
||
|
|
}
|