【Qt】QInputDialog setGeometry: Unable to set geometry 问题

QInputDialog setGeometry: Unable to set geometry 问题

文章目录

    • I - 问题背景
    • II - 解决办法
    • III - 参考链接

I - 问题背景

创建了一个 QMainWindow 并在上边创建了布局,尝试调用 QInputDialog 的 getInt 静态方法,结果运行时出现了以下警告

tui 复制代码
QWindowsWindow::setGeometry: Unable to set geometry 120x30+860+477 (frame: 136x69+852+446) on QWidget/"QInputDialogClassWindow" 
on "\\.\DISPLAY1". Resulting geometry: 122x108+860+477 (frame: 138x147+852+446) margins: 8 , 31, 8, 8 minisize: 122x108 maximum size 
524287x108 MINMAXINFO maxSize=0,0 maxpos=0,0 mintrack=138,147 maxtrack=524303,147)

我这里的代码是

cpp 复制代码
int defaultValue(1), minimumVal(0), maximumVal(ui->textEdit()->document()->blockCount()), step(1);
bool ok(false);

int line = QInputDialg::getInt(this, tr("Application Name"), tr("Input Name"), defaultValue, minimumVal, maximumVal, step, &ok);

网上参考了很多链接都没办法解决问题

比如 new 出来,父控件设置为 this ,设置最小尺寸 setMinimumSize 等等的

II - 解决办法

最终找到了解决方法 ,设置 Qt::Flags 为以下内容

cpp 复制代码
(Qt::WindowCloseButtonHint|Qt::MSWindowsFixedSizeDialogHint)

完整代码如下

cpp 复制代码
int defaultValue(1), minimumVal(0), maximumVal(ui->textEdit()->document()->blockCount()), step(1);
bool ok(false);

int line = QInputDialog::getInt(this, tr("Application Name"), tr("Input Name"), defaultValue, minimumVal, maximumVal, step, &ok,
	Qt::WindowCloseButtonHint|Qt::MSWindowsFixedSizeDialogHint);

III - 参考链接


https://blog.csdn.net/koenlee/article/details/85554499
https://bugreports.qt.io/browse/QTBUG-73258
https://stackoverflow.com/questions/54307407/why-am-i-getting-qwindowswindowsetgeometry-unable-to-set-geometry-warning-wit

相关推荐
一洽客服系统33 分钟前
网页嵌入与接入功能说明
开发语言·前端·javascript
mit6.8241 小时前
[Meetily后端框架] Whisper转录服务器 | 后端服务管理脚本
c++·人工智能·后端·python
zhangfeng11331 小时前
python 数据分析 单细胞测序数据分析 相关的图表,常见于肿瘤免疫微环境、细胞亚群功能研究 ,各图表类型及逻辑关系如下
开发语言·python·数据分析·医学
Sylvia-girl1 小时前
Java---IDEA
java·开发语言·intellij-idea
Z_W_H_1 小时前
【Springboot】Bean解释
java·开发语言
L_autinue_Star2 小时前
手写vector容器:C++模板实战指南(从0到1掌握泛型编程)
java·c语言·开发语言·c++·学习·stl
元气小嘉3 小时前
前端技术小结
开发语言·前端·javascript·vue.js·人工智能
励志的大鹰哥3 小时前
V少JS基础班之第七弹
开发语言·javascript·ecmascript
AI360labs_atyun3 小时前
Java在AI时代的演进与应用:一个务实的视角
java·开发语言·人工智能·科技·学习·ai
凤年徐4 小时前
【数据结构与算法】203.移除链表元素(LeetCode)图文详解
c语言·开发语言·数据结构·算法·leetcode·链表·刷题