当前位置:首页 > Code > 正文内容

QT弹出窗口在父窗口居中

许玮7年前 (2018-11-15)Code4660

项目中遇到点击按钮弹出对话框时,对话框不是处于父窗口的正中间,于是自己计算窗口位置

弹出方式:          

MacroDialog *dlg = new MacroDialog(this);
int iRet = dlg->exec();

在构造函数里计算:


QRect rect = parent->geometry();
int x = rect.x() + rect.width()/2 - this->width() /2;
int y = rect.y() + rect.height()/2 - this->height() /2;
this->move(x, y);

扫描二维码推送至手机访问。

版权声明:本文由Will编程学习之路发布,如需转载请注明出处。

本文链接:http://willhsu.com/?id=7

标签: QT
分享给朋友:

相关文章

QSlider进度条的QSS样式7年前 (2018-11-14)
Gitea上传4年前 (2021-06-04)
qDebug输出QString7年前 (2018-11-17)
QT常用快捷键5年前 (2020-05-05)
QT侦测HID设备的插拔5年前 (2020-05-19)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。