#ifndef FITWINDOW_H
#define FITWINDOW_H
#include <QObject>
#include <QWidget>
///
/// \brief The FitWindow class,适用于固定尺寸及内部控件大小位置固定的窗口
///
class FitWindow : public QObject
{
Q_OBJECT
public:
FitWindow();
static void resetUI(QWidget* pWidget);
static float getScale();
};
#endif // FITWINDOW_H
#include "fitwindow.h"
#include <QObjectList>
#include <QDesktopWidget>
#include <QApplication>
#include <QMetaProperty>
#include <QPushButton>
FitWindow::FitWindow()
{
}
void FitWindow::resetUI(QWidget *pWidget)
{
if(!pWidget){
return;
}
QDesktopWidget* desktopWidget = QApplication::desktop();
//获取可用桌面大小
QRect deskRect = desktopWidget->availableGeometry();
// 如果分辨率已经在1920及以上,则不需要进行处理
if(deskRect.width() >= 1920){
return;
}
//仅使用x比例,否则窗口会变形
f