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

ModelSim 2020.4破解失败?手把手教你解决‘Unable to checkout viewer license‘报错(附环境变量配置)

本文针对ModelSim 2020.4启动时遇到的‘Unable to checkout viewer license’报错,提供了从理解许可证机制到分步修复的完整指南。文章深入解析了viewer license与图形用户界面(GUI)的关系,并详细说明了通过生成有效许可证文件、精准配置系统环境变量及替换关键文件来解决图形界面启动失败的问题,帮助用户彻底修复并理解其背后的逻辑。

k6l7m8n9的博客 990

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

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

qq_35803412的博客 870

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1731

Unity3D 集成 SQLite 数据库实战:从零搭建到数据可视化

本文详细介绍了在Unity3D项目中集成SQLite数据库的完整实战流程。从SQLite的轻量、稳定、易用特性讲起,逐步指导开发者完成环境配置、驱动集成、C#脚本编写(涵盖连接、建表、增删改查),并进阶演示了数据模型封装与在Unity UI中实现数据可视化的方法。最后提供了多线程访问、路径差异、性能优化等关键避坑指南,帮助开发者构建可靠高效的本地数据管理方案。

weixin_29291069的博客 91

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

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

FreeLikeTheWind的博客 3314

基于小波变换的信号降噪处理及仿真研究_信号处理方法推荐--1(转载自用,侵删)...

综述作者:aresmiki链接:https://www.zhihu.com/question/23701194/answer/167005497来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。非平稳信号处理应该是现在信号处理技术最新的也是最热的研究方向了,信号处理方法从最早的时域统计到傅里叶变换的频域分析,是人们认识信号本质的一次巨大飞跃,给了分析人员换个角度看世界的...

weixin_32144483的博客 1249

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

用VSCode搭建Vue.js开发环境及Vue.js第一个应用

用VSCode搭建Vue.js开发环境及Vue.js第一个应用

m0_61961937的博客 1万+

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6224

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

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

洪源兄 2295

YoloV10改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)

在PConv的基础上做了二次创新,创新后的模型不仅在精度和速度上有了质的提升,还可以支持Stride为2的降采样。改进方法简单高效,需要发论文的同学不要错过!

m0_47867638的博客 1094

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

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

weixin_39713833的博客 163

利用恒源云在云端租用GPU服务器训练YOLOv8模型(包括Linux系统命令讲解)

为当涉及到深度学习的训练任务时,GPU的计算能力是不可或缺的。相对于传统的中央处理器(CPU),图形处理器(GPU)具有更强大的并行计算能力,能够显著加速深度学习模型的训练过程。深度学习算法通常涉及大量的矩阵运算和张量操作,而GPU的并行计算架构使得它们能够高效地执行这些计算,从而加速模型训练的速度。恒源云是一个经济高效的云计算平台,您可以通过恒源云的控制台或者命令行界面来管理实例、上传和下载数据、执行训练任务等。

Snu77的博客 6722

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

终极桌面体验: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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【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、付费专栏及课程。

余额充值