Qt 颜色对话框QColorDialog弹出时应用程序输出栏出现QWindowsWindow::setGeometry: Unable to set geometry


引言

  在项目中点击按钮,弹出颜色选择对话框,但同时应用程序会在应用程序输出一栏中显示

QWindowsWindow::setGeetry: Unable to set geetry 180x30+345+311 (frame: 202x86+334+266) on QWidgetWindow/"QColorDialogClassWindow" on "\\.\DISPLAY1". Resulting geetry: 599x478+345+311 (frame: 621x534+334+266) margins: 11, 45, 11, 11 minimum size: 599x478 maximum size: 599x478 MINMAXINFO maxSize=0,0 maxpos=0,0 mintrack=621,534 maxtrack=621,534)

  这篇文章就是解决这个问题。目前只适用于本人描述的这种情况。

解决方法

  首先展示一下颜色对话框的创建部分代码:

1 void Widget::on_colorBtn_clicked() 2

  这样创建的颜色对话框点击按钮之后,显示颜色对话框的同时,也会在应用程序输出栏中显示上面的问题。实际上需要设置颜色对话框的位置大小,上面展示的代码无法设置颜色对话框的位置大小,所以修改颜色对话框这段代码。

1 void Widget::on_colorBtn_clicked() 2 11 }

  上面使用创建颜色对话框的方式,设置了颜色对话框的大小位置后,再运行程序,点击按钮,出现颜色对话框的时候就不会出现引言中提到的问题了。此时如果注释掉颜色的对话框的位置大小设置后,就会出现。即关键是这句 colorDlg.setGeetry(200,200,300,280)。



上一篇:Qt 常用基础设置

下一篇:Qt 常见数据结构详解:从基本框架到实际应用


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图