小言_互联网的博客

解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式qt+gtk+ui

282人阅读  评论(0)

一、前言

解决使用高分辨率笔记本分辨率放大100%以上运行程序界面控件不跟随方大方式。使用100%时,qt界面太小,瞅着累眼睛,方大了界面,程序编译出来控件都跟着方大,布局都乱了,但是牺牲了qt creator界面编辑器中的空间,不是那么视窗开阔了

二、环境

联想小新pro13 2020amd

qt5.12msvc

gtk3.0

windows10

三、正文

废话不多说,直接正文

方法一:常规方式,使用动态布局(gtk)无效,ui有效


  
  1. int main(int argc, char *argv[])
  2. {
  3. qputenv( "QT_AUTO_SCREEN_SCALE_FACTOR", "1"); //设置界面跟随UI中设计的一样,取物理尺寸,不取分辨率尺寸显示
  4. QApplication a(argc, argv);
  5. Sysin w;
  6. w.show();
  7. return a.exec();
  8. }

方法二:网上也有介绍,但是大多人实验也不好使,很可能是插入的姿势没对,我之前也不好使,后来找对了插入姿势,就好使了😄😏ο(=•ω<=)ρ⌒☆

1.点击创建新qrc文件,名称任意

2.创建2个文件夹和一个文件,名称为qt,etc,qt.conf

3.写入如下内容到qt.conf内(要有2行,不能写在一行,会报错)


  
  1. [Platforms]
  2. WindowsArguments = dpiawareness= 0

4.添加资源文件,右击qrc文件,add  existing  directory

添加成功如下:

5.编译运行程序,大功告成,示例结果如下:

之前:

之后:

 

四、结语

完活,继续下一项问题解决。。。


转载:https://blog.csdn.net/qq_37603131/article/details/116568515
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场