用QtCreate创建的界面应用程序,在ui文件中拖入所需的控件,并进行布局,布局完成后在ui文件的工具->form Editor->预览可查看当前界面。问题便是:通过预览查看界面布局没有问题,但运行程序时界面与预览的界面存在偏差。

我做的例子中预览界面如下:

程序运行时界面如下:

解决方法如下:

  1. 先尝试在main函数中添加如下代码:
 if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

如下所示:

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

这是由于QT对于高分辨率的屏幕存在像素上的偏差,若加上这句后运行程序依旧存在界面上显示的偏差。
2.尝试在第一种方法的基础上做风格预览:在工具->form Editor->preview in对应的界面风格中选择运行程序时所对应的风格进行预览(如下图所示),根据预览的情况在布局中做出细微的调整,前提是需要弄明白运行程序时用的哪种风格,可以三种风格都预览一下,根据界面的展现效果确定程序运行时用的哪种风格。我的window系统下对应的是Window风格,所以我在window风格下预览界面,然后在ui文件中做相应的调整。但是windowvista风格似乎也可以。

Qt界面设计器中的界面预览与程序运行时界面不一样相关推荐

  1. error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )

    数组的大小可以在程序运行时定义吗? 不.在数组的定义中,数组的大小必须是编译时可知的,不能是在程序运行时才可知的.例如,假设i是一个变量,你就不能用i去定义一个数组的大小: char array[i] ...

  2. 解决Qt 5程序运行时界面假死的方法

    在Qt 5的GUI程序中,主线程也叫GUI线程,因为它是唯一被允许执行GUI相关操作的线程.对于一些计算量比较大的非常耗时的操作,如果放在主线程中,就是出现界面无法响应的问题.这种问题的解决一种方式是 ...

  3. PyCharm安装QT界面设计器

    PyCharm安装QT界面设计器 1.安装QT5 # pip install PyQt5 2.安装QT界面设计器 # pip install PyQt5-tools 3.在PyCharm里配置设计器 ...

  4. 嵌入式GUI FTK 界面设计器

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 嵌入式G ...

  5. 项目管理:可视化表单界面设计器

    需求: 目前正在开发一个可视化表单界面设计器,支持拖放,建表建库都可视化,基本需求如下: 1.建数据库表,和表中的字段,支持可视化界面操作 2.自定义表单:可以找个在线html编辑的js控件,有点类似 ...

  6. Chrome浏览器最新改版 Android P预览版和桌面版界面有变化

    chrome谷歌浏览器最新改版 Android P预览版和桌面版界面有变化 作为 xx 设计风格的先锋,每一代 Android 系统都会充满着各种新设计元素.但 xx 旗下的一些传统服务,比如 Gma ...

  7. asp.net 报表页面模板_Stimulsoft ASP.NET MVC报表教程:在设计器中保存报表模板

    Stimulsoft Reports.Net最新版下载:https://www.evget.com/product/1071/download 本示例说明如何加载报表模板并在设计器中对其进行编辑. 首 ...

  8. stimulsoft mvc html,Stimulsoft ASP.NET MVC报表教程:在设计器中编辑报表

    本示例说明如何加载报表模板并在设计器中对其进行编辑. 首先,您需要将StiMvcDesigner组件添加到视图页面.您还需要将StiMvcDesignerOptions对象传递给构造函数.所需的最少选 ...

  9. 如何使用报表工具FastReport VCL 设计器中的 PDF/A?

    Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的" Top 50 Publishers ...

最新文章

  1. Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法
  2. framer x使用教程_如何使用Framer Motion将交互式动画和页面过渡添加到Next.js Web应用程序
  3. 用D3.js 十分钟实现字符跳动效果
  4. 将数据库中日期格式转换后显示在界面
  5. MobileNetV2-YoloV3
  6. 修复:安装 CUDA9.0 Patch 1 时载入文件后闪退(cuda_9.0.176.1_windows.exe)
  7. java readunsignedint,int readUnsignedShort()
  8. kohana::message 和config
  9. Ubuntu启动Apache
  10. 如何在支付宝成为增加个人服务器,支付宝支付,服务器如何生成支付订单
  11. php中heredoc的使用方法
  12. 腾讯与字节跳动罕见“合作”:企业微信在抖音投放广告
  13. div加border样式
  14. Python格式化字符串字面值 | 被官方文档称之为『漂亮』的输出格式
  15. 远程车控怎么玩?来,我教你..
  16. DSPE-PEG-MAL,474922-22-0,DSPE-PEG-Maleimide
  17. jQuery Mobile 列表视图
  18. DP什么意思 design pattern 设计模式 面向对象 概念大全
  19. git 新建分支 推送到远程 首次pull代码报错 git branch --set-upstream-to=origin/<branch>
  20. Linux如何记录运行的Bash命令?

热门文章

  1. 从 Flink Forward Asia 2021,看Flink未来开启新篇章
  2. 会向业务“砍需求”的技术同学,该具备哪6点能力?
  3. MongoDB Sharding 请勿复用已删除的 namespace
  4. Akka in Schedulerx2.0
  5. 阿里云应用配置管理ACM发布,重新定义云上配置的存放方式
  6. 开启数据科学职业生涯的8个基本技巧
  7. 场景联创 施耐德电气“绿色智能制造创赢计划”第二季收官
  8. 这个宝藏工具,会给你一种黑客般的感觉
  9. 云原生安全厂商小佑科技获达泰资本千万级投资
  10. 中台架构详解(上) | 大咖说中台