【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

相关推荐
昨夜星河入梦来1 分钟前
postman接口测试报错503的解决方法
开发语言·postman
spider_xcxc27 分钟前
Jenkins 遇见 Argo CD:构建可靠 GitOps 流水线的实战指南
java·开发语言·servlet
June`1 小时前
常量内存和只读缓存
c++·人工智能·算法·cuda
IT小盘1 小时前
16-Prompt版本管理-从手工修改到可追踪配置系统
开发语言·人工智能·python·prompt
Cx330❀1 小时前
【Linux网络】深入 HTTP 协议(五):从 Cookie/Session 原理到 C++ 源码实战
linux·运维·服务器·开发语言·网络·c++·http
鸿芯微控科技1 小时前
MFC气体转换系数怎么用?标定气体、换算方向与Python批量计算
c++·python·mfc
北冥you鱼1 小时前
Go语言四则运算实战:从基础类型到big包的深度解析
开发语言·后端·golang
江畔柳前堤9 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
Wang's Blog10 小时前
Go-Zero 项目开发47:自研微服务框架的必要性与核心结构设计
开发语言·微服务·golang
白鸽(二般)10 小时前
MinIO Java Client API
java·开发语言