QT5.15 如何禁止应用程序跟随系统比例缩放
时间: 2024-04-15 11:27:44 浏览: 132
Qt5.15在线安装工具
在Qt 5.15中,可以通过设置应用程序的属性来禁止应用程序跟随系统比例缩放。以下是实现的步骤:
1. 在应用程序的主窗口类(通常是继承自QMainWindow或QDialog的类)中,重写resizeEvent()函数。
```cpp
void MyMainWindow::resizeEvent(QResizeEvent* event)
{
// 禁止应用程序跟随系统比例缩放
setAttribute(Qt::WA_AcceptTouchEvents, false);
setAttribute(Qt::WA_DPIScale, false);
// 调用父类的resizeEvent()函数
QMainWindow::resizeEvent(event);
}
```
2. 在main函数中,设置Qt应用程序的高DPI缩放策略为Qt::AA_DisableHighDpiScaling。
```cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 设置高DPI缩放策略
QApplication::setAttribute(Qt::AA_DisableHighDpiScaling);
// 创建主窗口对象并显示
MyMainWindow mainWindow;
mainWindow.show();
return a.exec();
}
```
通过以上步骤,你可以禁止应用程序跟随系统比例缩放,保持应用程序界面的一致性。
阅读全文