windows下QT出现setGeometry: Unable to set geometry

本文介绍了解决在Windows环境下使用Qt进行编译时出现的特定警告信息的方法。通过添加特定的窗口标志,可以避免在调整窗口大小时遇到的问题,确保应用程序在不同操作系统上的表现一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在windows下编译出现了下面这些警告,ubuntu下好像不会出现这个

setGeometry: Unable to set geometry 1080x1920+8+30 on QWidgetWindow/'CallnumberWindow'. Resulting geometry: 1080x750+8+30 (frame: 8, 30, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 0x0, maximum size: 16777215x16777215).

我找了一堆,没有给我说出个所以然,后来我解决了,就是添加一行下面这样的代码

setWindowFlags(Qt::WindowCloseButtonHint | Qt::MSWindowsFixedSizeDialogHint);

I can confirm that this warning don't appear on Linux, with exactly the same code and with same Qt versions.

try to pass 'Qt::MSWindowsFixedSizeDialogHint' window flag to 'QInputDialog::getText' method, it should remove the warning.

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值