创建个人网站,青岛网页建站工具,办公空间设计定位,产品设计毕业作品集引言
在项目中点击按钮#xff0c;弹出颜色选择对话框#xff0c;但同时应用程序会在应用程序输出一栏中显示
QWindowsWindow::setGeometry: Unable to set geometry 180x30345311 (frame: 202x86334266) on QWidgetWindow/QColorDialogClassWindow on \…引言
在项目中点击按钮弹出颜色选择对话框但同时应用程序会在应用程序输出一栏中显示
QWindowsWindow::setGeometry: Unable to set geometry 180x30345311 (frame: 202x86334266) on QWidgetWindow/QColorDialogClassWindow on \\.\DISPLAY1. Resulting geometry: 599x478345311 (frame: 621x534334266) margins: 11, 45, 11, 11 minimum size: 599x478 maximum size: 599x478 MINMAXINFO maxSize0,0 maxpos0,0 mintrack621,534 maxtrack621,534)这篇文章就是解决这个问题。目前只适用于本人描述的这种情况。
解决方法
首先展示一下颜色对话框的创建部分代码
void Widget::on_colorBtn_clicked()
{m_color QColorDialog::getColor(defaultColor,this,QString(QStringLiteral(颜色选择对话框)),QColorDialog::ShowAlphaChannel);
}这样创建的颜色对话框点击按钮之后显示颜色对话框的同时也会在应用程序输出栏中显示上面的问题。实际上需要设置颜色对话框的位置大小上面展示的代码无法设置颜色对话框的位置大小所以修改颜色对话框这段代码。
void Widget::on_colorBtn_clicked()
{QColor defaultColor QRgb(#008B8B);QColorDialog colorDlg(this);colorDlg.setGeometry(200,200,300,280);colorDlg.setWindowTitle(QStringLiteral(颜色选择对话框));colorDlg.setCurrentColor(defaultColor);if (colorDlg.exec() QColorDialog::Accepted) {m_color colorDlg.selectedColor();}
}上面使用创建颜色对话框的方式设置了颜色对话框的大小位置后再运行程序点击按钮出现颜色对话框的时候就不会出现引言中提到的问题了。此时如果注释掉颜色的对话框的位置大小设置后就会出现。即关键是这句 colorDlg.setGeometry(200,200,300,280)。