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

QT弹出窗口在父窗口居中

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

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

弹出方式:          

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://www.willhsu.com/?id=7

标签: QT
分享给朋友:

相关文章

QT侦测HID设备的插拔5年前 (2020-05-19)
Gitea上传4年前 (2021-06-04)
QT读写ini文件7年前 (2018-11-14)
根据日期判断星期几7年前 (2018-11-14)

发表评论

访客

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