instAdmin/Cpp/GisDes/SaRibbon/SARibbonBar/SARibbonSeparatorWidget.cpp
2024-10-29 22:24:50 +08:00

23 lines
691 B
C++

#include "SARibbonSeparatorWidget.h"
#include <QApplication>
#include <QScreen>
#include <QStylePainter>
#include <QPainter>
#include <QDebug>
SARibbonSeparatorWidget::SARibbonSeparatorWidget(QWidget* parent) : QFrame(parent)
{
setFrameShape(QFrame::VLine);
setFrameShadow(QFrame::Plain);
if(QScreen* screen = QApplication::primaryScreen()){
qreal dpr = screen->physicalDotsPerInch() / screen->logicalDotsPerInch();
int scaledLineWidth = qRound(1.0 * dpr); // 假设基础 lineWidth 是 1
setLineWidth(scaledLineWidth);
// qDebug() << "SARibbonSeparatorWidget:" << scaledLineWidth;
}else{
setLineWidth(1);
}
}