【Qt问题】解决UI设计显示和运行显示界面大小不一致问题

Qt程序运行时窗口大小与设计模式的不一致 Qt 阅读详情
AI摘要

博主首次使用Qt Creator时,发现自己运行的窗口大小与老师的不一致,需手动调整。经查找,问题是缩放设置不正确导致。解决办法是在main.cpp主程序中添加代码,在Qt版本大于等于5.6.0时启用高DPI缩放,使UI界面和运行结果在高DPI屏幕上保持一致。

问题描述:

在我自己第一次用Qt Creator的时候,发现老师的每次ui界面是多大,运行出来的窗口就是多大,而我自己的每次大小都对不上,所以我每次都要去手动调整窗口大小,非常痛苦。

经过多方查找发现这是由于我的缩放设置不正确导致的。

解决办法:

在main.cpp主程序中加上这段代码:

if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0))
  QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling,true);

 这段代码意义是在Qt版本大于等于5.6.0时启用高DPI缩放,从而使UI界面和运行结果在高DPI屏幕上保持一致。

最后main.cpp主程序就是这样:此时就成功一致了

#include "widget.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    if(QT_VERSION >= QT_VERSION_CHECK(5,6,0))
       QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling,true);
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
C++入门必读-Qt设计与运行界面不一致问题 解决在5.6以上版本设计界面和运行界面的不一致大小问题。 阅读详情

相关推荐

【Qt】根据界面所在显示器自适应调整ui大小

使用QDesktopWidget、QApplication::screens()等获取屏幕宽高、DPI等信息,详见上一篇概述。

此地无银 9901

qt中显示的大小和界面不合适

qt中ui大小和运行显示大小不一致的解决方案

m0_61973596的博客 2611

QT Designer

Qt 的布局可在以下情况提供帮助: • 调整用户界面的大小以适合不同的窗口大小。工程的目录和在 Qt Designer 中看到的工程结构不太一样, 是因为 Qt Designer 有对 pro 文件进行解析并按照其内容进行相关设置。Qt Creator在设计模式下自动在集成的Qt Designer中打开所有.ui文件,当然也可以在独立的Qt Designer中进行使用。在编译程序的时候,会使用到Qt的一个工具用户界面编译器(uic), 它负责将xml格式的代码编译转换成一个标准的C++类。

weixin_62789590的博客 2218

qt 设置ui窗口为固定大小,Qt窗口调整大小问题

I am having a problem redrawing a QWidget window after its size has been adjusted. I have tried update(), repaint(), adjustSize(), but all seem to suffer from the same thing: only part of the window i...

weixin_40000702的博客 1797

Qt界面字体大小设置和更改字体

在Qt中经常会涉及到界面字体大小的设置,默认字体一般比较小,特别是在移植到开发板上进行显示一般都要放大字体,因为开发板上液晶显示屏幕分辨率都是非常的小,跟电脑显示有很大差别。            一种整体界面字体设置的方法:            在main函数中添加程序:                                     QFont font  = app .fon

1万+

PyQt/Qt解决分辨率不同的设备显示问题

问题及解决方案 当两个不同分辨率不同的设备运行同一个由Qt开发的程序时,会出现控件大小不一致甚至无法正常显示等问题。解决这个问题的方法是在主函数(程序入口)最前面添加一行代码: app = QApplication(sys.argv) 比如, if __name__ == '__main__': QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) app = QApplication(sys.argv)

云逸的博客 7340

QT运行界面与画布大小不一致问题(一步到位)

QT运行界面与画布大小不一致问题,轻松解决!!!

研究方向:嵌入式、AI 5819

使用Qt实现美观的用户界面设计

Qt 是一个面向对象的应用程序框架,它提供了丰富的 API 用于构建跨平台的 GUI 应用程序。Qt 支持多种平台,包括 Windows、macOS、Linux、iOS 和 Android,允许开发者编写一次代码即可在多种平台上运行。Qt 提供了丰富的内置控件,如按钮、标签、文本框等,但有时需要创建自定义控件以满足特定需求。可以通过继承现有控件并重写其绘制方法来实现。

qq_38334677的博客 3043

QT多控件随窗体变化大小和位置(ui布局)

1.首先对各个按钮之间放置水平和垂直弹簧,对下面第一行按钮和第二行按钮分别设置水平布局,然后选中这两行设置垂直布局;右面4个按钮直接设置垂直布局。2.点击tabwidget控件,设置栅格布局,然后同时选中里面3个widget设置栅格布局,此时,如果它们缩小了,需要手动拉大它们。如下图主界面中,放置了一个tabwidget控件,其中放置了三个widget;下面和右面分别放置了按钮。作为新手小白,在不编写代码的情况下,仅仅通过ui界面的多布局设置就可实现此功能。可以成功实现了,以后尝试事件处理来写啦。

qq_46024026的博客 6925

高等数学/概率论/数理统计/线性代数/离散数学面试-核心概念-问题理解

特征值与特征向量是线性代数中的概念,它们与线性变换有关。在线性变换中,如果存在非零向量 v ,使得当该向量通过变换后,其方向不变,只是长度发生了变化,那么这个向量 v 就是特征向量。而这个长度变化的比例因子,即变换前后向量长度的比值,称为特征值。数学公式表示:通俗易懂的解释:想象一下,你有一个可以伸缩的橡皮筋,这个橡皮筋可以代表一个向量。现在,你有一个特殊的机器,它可以改变橡皮筋的形状,但不会改变它延伸的方向。当你把橡皮筋放入机器中,机器会拉伸或压缩橡皮筋,但橡皮筋的方向保持不变。

m0_64198455的博客 2293

CASIA数据集解析:图像篡改检测的黄金标准与实践指南

本文深入解析了CASIA数据集在图像篡改检测领域的核心价值与应用实践。作为中科院自动化所打造的黄金标准,CASIA数据集通过模拟真实篡改场景(如拼接和复制移动)为研究者提供全面支持。文章详细对比了v1.0与v2.0版本差异,分享数据预处理和模型训练的最佳实践,并探讨了未来研究方向,是图像篡改检测领域的重要参考指南。

kappa的博客 785

PyQt5 QTableWidget(表单控件)自适应窗口大小、栏位大小调整及布局

目录 前言 用QtDesigner设计UI enum QHeaderView::ResizeMode详细说明及使用 cascadingSectionResizes : bool详细说明 CascadingSectionResizes图解说明 resizeSection(int logicalIndex, int size)详细说明 前言 需要将QTableWidget(表单控...

独步天秤的博客 6万+

深入解析国家企业征信系统瑞数6vmp算法逆向实战

本文深入解析了国家企业征信系统所采用的双层防护机制,重点聚焦于瑞数6代vmp算法的逆向实战。文章详细拆解了从加速乐521状态码的绕过,到瑞数412挑战的核心算法还原过程,提供了通过动态Hook、日志分析进行算法逆向,并用Python实现自动化请求链的完整技术方案,旨在为安全研究与技术学习提供参考。

yellow的专栏 612

Qt解决UI设计显示和运行显示界面大小不一致问题

Qt解决UI设计显示和运行显示界面大小不一致问题

hw5230的博客 2925

PaddleOCR训练自己的数据

一 、数据准备 采用PPOCRLabel标注自己的数据 PPOCRLabel是一款适用于OCR领域的半自动化图形标注工具,内置PP-OCR模型对数据自动标注和重新识别。使用Python3和PyQT5编写,支持矩形框标注和四点标注模式,导出格式可直接用于PaddleOCR检测和识别模型的训练。 1.1 安装PaddlePaddle pip3 install --upgrade pip # 如果您的机器安装的是CUDA9或CUDA10,请运行以下命令安装 python3 -m pip in.

zyb的博客 1万+

基于深度学习的图像去雨(Opencv,Pytorch,Cnn)

最近做了一个图像去雨项目,使用的语言为Python,深度学习框架为Pytorch。去雨效果不错,具体请看效果视频!图像去雨(GAN,Opencv,Pytorch)

Czqqwer的博客 2613

【Qt 实用指南】:如何解决设计与运行界面大小不一致的问题

解决 Qt UI 设计与运行时不一致的问题需要我们在设计、实现和测试上做好全面的准备。通过启用高 DPI 支持、合理使用布局和控制大小策略,您可以确保应用程序在各种环境下都能为用户提供一致的体验。希望这些技巧能帮助您在 Qt 开发过程中更顺利!

Moonleewm的博客 1038

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

QT之UI界面设计与窗口显示不一致

问题:已经在UI界面中利用布局设计好界面,但是运行程序后显示的界面出现错乱,而且在做出一些修改后重新构建,运行时界面无变化。

机器人涮火锅的博客 1万+

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 471

Autosar MCAL-S32k324 Crypto配置-基于EB

NXP官网提供了免费的HSE固件,同时也提供了对应的协议栈。本文以算法为例,介绍MCAL相关的配置及在代码中的集成与使用。使用HSE计算,比软件算法确实方便许多。后面会完善更多的算法测试。

赞的博客 2436

基于Qt的ui图形化界面进行的界面设计

qt初学者往往会发现这样的一个问题——无论是我买的相关的书,还是网上博客的内容,基本全都是利用纯代码的形式来进行界面设计的。而初学者对各种控件的代码实现并不熟悉,往往在这里耗费大量时间。故本篇文章介绍了通过ui图形化界面进行设计的过程并简单梳理一下工程的结构

奇葩猴的博客 8万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Qt设计界面和实际运行程序窗口大小不一致

参考:在高分辨率+缩放下程序ui和设计界面不一致且有的控件显示不完整如图系统: win11qt版本: 6.5.3屏幕分辨率: 2560x1600缩放: 150%值为值按照下面表格的程序缩放比设置:屏幕缩放比表格取自我的电脑缩放为150%,按照表格,所以的值为添加完后将Qt Creator完全退出,然后重新打开,在main函数中加入代码(注意代码必须在前面。编译运行后程序与设计界面基本一致。如图。

PrinceAo19的博客 885

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Qt中使用ui设计界面设计出的界面和显示的页面不一致

问题描述: QT中使用ui设计时设计出的界面显示后效果不一致 (如果ui界面所在类继承于QWidget似乎显示正常,但是如果继承的是其它自定义类可能出现显示不一致的问题,在网上找到说使用窗体布局(form)可以解决,但试过没效果) 问题解决 可以先尝试更换父类,如果无法更换父类似乎只能硬改了,直到达到想要的效果 1.控件尺寸不一致:如果界面尺寸已经固定(ui->setFixedSize(xx,xx)),在ui设计界面更改最小值最小值就行,使得最大最小值一致 2.GroupBox标题显示(ui设计时标题

weixin_43699794的博客 4451

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【qt】Qt Creator 设计界面与结果不一致问题

Qt Creator 设计界面显示的UI大小与结果不是一比一的比例。

循此苦旅,以达天际;穿越逆境,抵达繁星 3040

Qt 可视化Ui设计

QMainWindow 是主窗口类,主窗口类具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口; QWidget是所有具有可视界面类的基类,选择QWidget创建的界面对各种界面组件都可以支持; QDialog是对话框类,可建立一个基于对话框的界面。 新建项目:Application->Qt Widgets Application 新建项目里面的文件有哪些: 项目管理文件:.pro 存储项目设置的文件 主程序入口文件: main.cpp 实现main(...

GiGi_Princess的博客 2万+
上一篇: Java学习day30:Stream流入门、集合获取流对象、流对象的方法(知识点详解)
下一篇: 【Qt问题】解决已经下载好的qt怎么添加或卸载其他组件
从一的
博客等级 码龄5年 1995粉丝 213原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值