Qt问题集锦:启动界面太大,超出桌面,或进入任务栏

【Qt】根据界面所在显示器自适应调整ui大小 使用QDesktopWidget、QApplication::screens()等获取屏幕宽高、DPI等信息,详见上一篇概述。 阅读详情

问题描述

在qt学习和使用时,有时在界面设计完成后,编译运行的启动界面太大,直接超出电脑桌面,点击最大化后没任何问题。检查布局也没问题,但怎么修改都解决不了问题。一般是启动后,界面上下超限居多。百度上也没什么相关话题说明这个问题。

问题分析与解决

因该问题笔者遇到过多次,这里把最常见的几种情况列出来做分析。

控件设定了最小值

1 如果控件尺寸设置了最小值,软件为了满足这个,即使有了布局,在启动后也会拉大,导致界面太大而超出桌面。这种情况下,检查控件,有设置尺寸最小值的,根据需要修改即可。

主窗体尺寸太大

2 在做界面设计时,经常会拖动控件尺寸,包括主窗体,有时候会误操作把主窗体拖动的太大,这样会导致软件运行后窗体太大,进而超出桌面,此时点击最大化,窗体会自适应屏幕尺寸。这种情况下,把主窗体的尺寸修改到所需,即可解决问题。

窗体拖不动

3 这个问题通常是内部控件约束导致的。比如QStackedWidget控件,内部经常有很多页面,控件也非常多,在解除了布局约束关系后,自身的尺寸还是无法调节,此时需要根据第一条所述做内部控件检查。但拖不动的问题,优先看内部的控件尺寸是否可以调节,如果默认灰色,应该先解除控件本身的布局约束。

布局后拖动窗体突然自动变大

4 有时我们布局后,一拖动窗体,它就突然自动变宽或变高。这种情况大多是窗体内部控件很多,比如做查询功能时,通常一行要列出包括时间在内的很多控件,而这些控件为了把内容显示齐全,默认了一个最小尺寸,当许多最小尺寸排在一起时,就会使得布局后的最小值变大,最终导致整个窗体布局后,拖动就陡然变大。

QT解决因屏幕分辨率和缩放产生的界面异常 可以看到,图像显示窗口和字体都随之改变,字体变小,图像显示区则直接缩小了1倍,这些结果都能和显示器缩放比例对应上,我们现在知道,显示器缩放比例调整为原来的2倍,则界面显示区随之变为原来的0.5倍。可根据实际情况选择使用。此时需要获取到分辨率和缩放比例等相关参数,加以矫正,使界面在不同分辨率和缩放比例下都显示正常。只要绑定个槽函数,就能随时获取屏幕的参数变化,执行后续的操作,在线修改或者像企业微信那样做个提醒什么的,用法就很随意了。正常情况,即100%缩放比例的情况下,一个图像显示窗口及字体如下, 阅读详情

相关推荐

vs+qt开发mac桌面程序_【Qt开发】更改应用程序图标和任务栏图标

说明实际开发过程中,生成的应用文件不会用默认的图标,同时程序启动后任务栏的图标也需要修改,还有窗口的图标,这样显得程序不那么low。更改程序的图标有多种方式,基于Qt Creator或vs开发的方式有区别,任务栏图标和窗口图标,只需加入一段代码即可实现,本文开发环境是qt5.9.7+vs2017。如有MFC开发经验,对于更改程序图标来说基本类似。更改程序图标1.把下载好的图标EXE.ico文件放到...

weixin_39722921的博客 730

QT Creater的UI主界面太大或太小,字体不好看的解决办法

在一些高清屏系统缩放为125%或150%之类的情况,QT主界面会过大或过小: 更改之后 所以下面来调整主界面的尺寸大小和调整字体样式 首先找到你qtcreater.exe的路径位置,然后在qtcreater.exe所在目录下创建一个css文件,我这里命名为custom-style.css,内容为: /* font后面就是你想设置界面的字体的大小和样式 */ QWidget { font: 8pt "Microsoft YaHei UI Light"; } QPlainTextEdit {

MYMarcoreus的博客 1万+

关于Linux系统中桌面图标和任务栏图标保持一致的问题

有没有遇到过这样一个问题,在Linux系统中,可执行软件的桌面图标与任务栏图标不一致,任务栏图标一直显示默认样式?

timiki的博客 988

windows下QtCreator界面图标太大,怎么缩小?

系统Win10 右键我的电脑-属性–高级系统设置–环境变量–(用户变量)新建 变量名:QT_SCALE_FACTOR 变量值:1 或 1.25 或 1.5(对应界面放大程度,可以都试试) 设置后一路点确定,出来。 重新打开Qt Creator,看看哪种界面大小是你想要的 ...

dml128的博客 5812

银河麒麟桌面任务栏配置指南:从基础布局到高级定制

银河麒麟作为国产操作系统的代表之一,其桌面环境在易用性和美观度上持续演进。对于从 Windows 或 macOS 切换过来的用户,任务栏作为人机交互的核心区域,其布局、功能和定制方式直接关系到日常工作效率。本文将以银河麒麟桌面环境(以 V10 SP1 版本为例)的任务栏为核心,从基础布局、功能定制、常见问题排查到高级配置,提供一个完整的体验与配置指南。无论你是初次接触银河麒麟的开发者、运维人员,还是希望深度定制工作环境的用户,都能通过本文掌握任务栏的配置精髓,打造一个高效、顺手的桌面工作区。 1. 理解银河

weixin_30875157的博客 514

要设置任务框(任务栏)程序的图标

在中,无法直接通过 QML 设置任务栏图标或系统托盘图标,因此需要通过C++ 部分使用或来实现。可以用来设置窗口的图标,显示在任务栏上。可以用来设置系统托盘图标,这个图标会出现在任务栏的右侧区域,并且可以与用户交互。如果你有更多关于 QML 和 C++ 的集成问题,随时可以继续提问!

m0_46376834的博客 671

解决windows下Qt Creator显示界面过大的问题

在Qt学习和使用时,有时在界面设计完成后,编译运行的启动界面太大,直接超出桌面,点击最大化后没任何改变。很影响使用​。

倔强的大蜗牛的博客 3846

告别手动拍照!用Python+JAKA机械臂+D455相机实现全自动手眼标定(附完整代码)

本文详细介绍了如何利用Python脚本实现JAKA机械臂与Intel RealSense D455相机的全自动手眼标定流程,提供从硬件配置到代码实现的完整解决方案。通过自动化标定,显著提升工业自动化中的精度和效率,适用于机器人视觉领域的二次开发需求。

weixin_30555125的博客 521

Qt 中工具窗体与普通窗体在任务栏中的区别

普通窗体(Main Window)普通窗体是应用程序的主要窗口,通常是用户与应用程序交互的主要界面。Qt 提供了类,用于创建和管理应用程序的主界面。菜单栏:通常包含应用的文件、编辑、视图等菜单项。工具栏:包含常用的工具按钮。状态栏:用于显示应用的状态信息(如进度条、提示信息等)。主工作区域:显示应用程序核心功能的区域。普通窗体的特点是它通常占据大部分屏幕,并且是用户操作的核心界面,具有完整的窗口控制功能,如最大化、最小化、关闭按钮等。工具窗体(Tool Window)

qq_35803412的博客 870

【Azure 架构师学习笔记】- Azure Private Endpoint

公有云的其中一个特点是默认允许公网访问, 这就对企业环境带来风险,也是很多年前企业对公有云抵触的其中一个原因,现在这类问题已经很少,因为有了很多技术来确保云上的资源被安全地访问。其中Private endpoint(PE)就起到了很重要的作用。云上的某个资源如VM会创建在特定的网络(VNet/Subnet)上, 而其他如Storage Account , Azure SQL等PaaS服务则没有。如果你需要用VM 来访问这些PaaS资源,VM 就会通过资源的公网IP 来访问。

MVP黄钊吉(發糞塗牆) 1787

YOLOv8 轴承缺陷检测 使用YOLOv8进行训练、评估和可视化预测结果 包含1440张图片的轴承缺陷检测数据集 YOLO格式或XML格式

本文介绍了一个基于YOLOv8的轴承缺陷检测项目。数据集包含1440张图片,标注了4类缺陷(凹槽、凹陷、卡伤、划痕),按8:1:1比例划分为训练集(1152张)、验证集(144张)和测试集(144张)。标注文件支持YOLO格式和XML格式,可直接用于模型训练。项目实现了数据准备、模型训练、评估及可视化预测结果的全流程,使用YOLOv8n预训练模型进行50个epoch的训练,并提供了数据格式转换(XML转YOLO)的代码示例。最终模型可自动检测轴承表面缺陷,并保存预测结果。

OICQQ67658008的博客 1438

Qt 对话框无边框,背景透明,不在任务栏显示,当点击对话框之外区域对话框关闭

Qt 对话框无边框,背景透明,不在任务栏显示,当点击对话框之外区域对话框关闭

FreeLikeTheWind的博客 3314

医学影像分割入门:为什么U-Net至今仍是肝脏CT肿瘤分割的‘首选’?

本文探讨了U-Net在肝脏CT肿瘤分割中的持久优势,分析了其轻量化设计、对称架构和跳跃连接如何完美适配医学影像的小样本、高精度需求。通过对比实验和实战建议,揭示了U-Net在肝脏肿瘤分割任务中超越新模型的根本原因,并提供了PyTorch实现和部署技巧。

weixin_38166931的博客 518

ubuntu16.04安装好Qt后,无法将Qt固定到ubuntu桌面任务栏【已解决】

参照:https://blog.youkuaiyun.com/u014160286/article/details/81631863 1、打开终端,进入应用管理 cd ~/.local/share/applications/ 2、执行ls命令,找到qtcreator.desktop文件 3、执行vim qtcreator.desktop 显示以下内容 [Desktop Entry] En...

Taylor_0522的博客 1683

ADS新手必看:ICCAP数据导入与导出CSV的完整流程(附常见问题解决)

本文为ADS新手详细讲解了如何将ICCAP测试数据导入ADS进行仿真分析,并导出为通用CSV格式的完整流程。内容涵盖文件格式解析、导入设置、数据验证、处理技巧及常见问题排查,重点解决了数据文件导入过程中的兼容性与单位映射等核心难点,帮助射频工程师高效连接测量与仿真环节。

peace的博客 557

第十二段:基于env的重用

现代芯片的验证通常分为两个层次, 一是模块级别( block level, 也称为IP级别、 unit级别) 验证, 二是芯片级别( 也称为SOC级别) 验证。 一个大的芯片在开发时, 是分成多个小的模块来开发的。 每个模块开发一套独立的验证环境, 通常每个模块有 一个专门的验证人员负责。 当在模块级别验证完成后, 需要做整个系统的验证。 假设某个系统分成了三个模块,如下图: 这三个模块在模块级别验证时, 分别有自己的driver和s...

年糕的博客 421

Qt扫盲-Windows任务栏使用总结

任务栏为用户提供了访问桌面上打开的应用程序的权限。Windows自动在任务栏上创建用于访问应用程序窗口的按钮。从 Windows 7到Windows10 都有效果。就是在任务栏上的一个优化功能。

洪源兄 2295

化工设计软件:AutoCAD Plant 3D二次开发_(1).AutoCADPlant3D概述

AutoCAD Plant 3D 是一款专为化工行业设计的三维工厂设计和建模软件。它基于AutoCAD平台,提供了强大的三维建模功能和专业的化工设计工具,帮助工程师和设计师在工厂设计过程中提高效率和准确性。AutoCAD Plant 3D不仅能够创建详细的三维模型,还可以进行管道设计、设备布置、支架设计等复杂任务。通过上述案例,我们可以看出 AutoCAD Plant 3D 在化工厂设计中的强大功能和优势。该软件不仅提供了丰富的建模工具和专业的设计功能,还支持二次开发,使用户能够根据具体需求进行定制化操作。

kkchenjj的博客 1101

linux qt启动画面_Linux桌面进化史

本周 Linux 刚刚迎来它的28 岁生日。自 20 世纪 90 年代初期以来,Linux 桌面也已从简单的窗口管理器发展为成熟、完整的桌面。那么它究竟是如何一步步发展至今的呢?作为从 1993 年就开始使用 Linux 的资深用户,FreeDOS 创始人 Jim Hall 从初代窗口管理器开始,仔细梳理了一遍 Linux 桌面的进化史——X 和窗口管理器Linux 上的第一个“桌面”...

weixin_39713833的博客 163

11、基于拓扑质心和树编辑距离的RNA二级结构比较方法

本文介绍了一种基于拓扑质心和树编辑距离的RNA二级结构比较方法,特别适用于处理具有假结结构的RNA。通过PEELING算法识别拓扑质心并将其转换为树结构,结合树编辑距离进行高效比较,并提供工具planeGraph2tree实现该方法。博文详细描述了方法原理、操作流程以及应用示例,展示了其在功能性非编码RNA分析中的实用性。

resnet7explorer的博客 111

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

终极桌面体验:Caelestia Shell 完整指南与深度解析

Caelestia Shell 是一款专为 Caelestia 项目设计的视觉震撼且功能丰富的桌面 shell,为 Linux 桌面环境带来了全新的交互体验。这款桌面 shell 基于 Qt Quick 技术构建,提供了现代化的用户界面和流畅的动画效果,让桌面操作变得更加优雅高效。🌟 ## 为什么选择 Caelestia Shell? Caelestia Shell 不仅仅是一个桌面环境,更

gitblog_00530的博客 1592

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Qt设置任务栏图标

在做qt界面的时候发现。一个应用程序启动会在窗口会默认在任务栏显示一个图标。 如果还有一个窗口继承于这个窗口。那么任务栏的图标只有一个。如果创建的窗口的时候不是继承于原先已经存在的窗口,那么就会在任务栏生成图标。 这样的话,一个应用程序在任务栏显示多个图标,很不美观。如果只想在任务栏显示一个图标,可以设置其他的窗口,继承于第一个窗口。 或者设置窗口的属性,setWindowFlags(Qt:

shienh 2466

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

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

【Qt开发】更改应用程序图标和任务栏图标

说明 实际开发过程中,生成的应用文件不会用默认的图标,同时程序启动后任务栏的图标也需要修改,还有窗口的图标,这样显得程序不那么low。更改程序的图标有多种方式,基于Qt Creator或vs开发的方式有区别,任务栏图标和窗口图标,只需加入一段代码即可实现,本文开发环境是qt5.9.7+vs2017。如有MFC开发经验,对于更改程序图标来说基本类似。 更改程序图标 1.把下载好的图标EXE.i...

码农code之路 2865

从零到一:用Qt Designer快速搭建Python桌面应用界面

本文详细介绍了如何利用Qt Designer这一可视化工具,快速搭建Python桌面应用图形界面。从环境配置、拖拽设计第一个图片查看器界面,到理解信号与槽机制、生成可运行代码,提供了完整的从零到一实践指南。通过分离界面与逻辑,开发者能极大提升GUI开发效率,专注于核心功能实现。

solidity8miner的博客 321

如何使Qt应用程序不在系统的任务栏上显示?

有时候有特殊需求,不希望在任务栏上出现应用程序的图标。该怎么办呢?其实可以通过设置窗口标志来实现。调用QWidget的setWindowFlags()函数。 设置为Qt::Tool、Qt::SubWindow、Qt::Popup可以达到目的。但是这样做会有副作用:设置Qt::Popup不能设置保持窗口在顶层和底层。设置Qt::SubWindow的窗口没有标题栏,没有关闭按钮,也不能进行拉伸。这些功...

fearlazy 5624

如何使弹出的窗口不出现在任务栏

        调用出新的窗口时会出现下方的任务栏中, 我想让它不出现,就像一个工具栏窗口一样,网上搜了一下,使用下面的设置可以实现,不过样式发生了改变,如何让窗口即不出现在任务栏,样式也不发生变化? setWindowFlags(Qt::Tool);            这是设置前的样子                                             这是设置后...

冷月醉雪的博客 3087
上一篇: Qt问题集锦:编译运行后界面不更新
下一篇: 使用优快云-markdown编辑器记录
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值