23 lines
691 B
C++
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);
|
|
}
|
|
|
|
}
|