#include "mainwindow.h"
#include <iostream>
#include <QGuiApplication>
#include <Windows.h>
#include <WinUser.h>
#include <QApplication>
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
using namespace std;
//将wstring转换成string
string wstring2string(wstring wstr)
{
string result;
//获取缓冲区大小,并申请空间,缓冲区大小事按字节计算的
int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), NULL, 0, NULL, NULL);
char* buffer = new char[len + 1];
//宽字节编码转换成多字节编码
WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), buffer, len, NULL, NULL);
buffer[len] = '\0';
//删除缓冲区并返回值
result.append(buffer);
delete[] buffer;
return result;
}
void HighDpiAdapt() {
// 获取当前显示器的数目
int numbers = GetSystemMetrics(SM_CMONITORS);
string scale_name = "";
for (int i = 0; i < numbers; ++i)
{
DISPLAY_DEVICEW device;
device.cb &#
解决QT打包在不同电脑分辨率适应问题
最新推荐文章于 2025-04-10 18:04:48 发布