我希望将一个QWidget(或QDialog)保持在其父窗口小部件的中心。是否真的需要连接到父窗口小部件的信号,或者有更简单的方法(例如设置某些内容)?
void MyMainWindow::moveEvent(QMoveEvent* event)
{
const QPoint global = this->mapToGlobal(rect().center());
waitDialog->move(global.x() - waitDialog->width() / 2, global.y() - waitDialog->height() / 2);
}
...其中waitDialog
是我“等待…”指示器的实例。这需要覆盖父类(这里是MyMainWindow
)的moveEvent
方法。