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

QT弹出窗口在父窗口居中

许玮6年前 (2018-11-15)Code4108

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

弹出方式:          

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
分享给朋友:

相关文章

QT常用快捷键4年前 (2020-05-05)
QThread用法3年前 (2021-06-10)
linux安装Intellij IDEA出错3年前 (2021-06-14)
QT读写ini文件6年前 (2018-11-14)

发表评论

访客

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