关于两个对话框的位置问题
lwei2 2021-05-26 10:35:11 各位大佬,请问在一个主对话框的某个按钮控件上点击,弹出一个子对话框,怎么才能让这个子对话框显示在主窗口正中央位置呢?
代码如下:
public mainDialog : public QDialog
{
Q_OBJECT
public:
mainDialog(QDialog *parent = nullptr);
~mainDialog();
private slots:
void clickedOnSubDialog();
private:
QPushButton *m_button;
};
public subDialog : public QDialog
{
Q_OBJECT
public:
subDialog(QDialog *parent = nullptr);
~subDialog();
}
mainDialog::mainDialog(QDialog *parent):QDialog(parent)
{
m_button = new QPushButton(QString("next dialog"), this);
m_button->resize(40,30);
m_button->move(this->width()*50/100,this->height()*40/100);
connect(m_button, &QPushButton::clicked, this, &mainDialog::clickedOnSubDialog);
}
mainDialog::~mainDialog()
{
}
void mainDialog::clickedOnSubDialog()
{
subDialog dlg;
int res = dlg.exec();
if(res != QDialog::Accepted)
{
return ;
}
}
subDialog::subDialog(QDialog *parent):QDialog(parent)
{
}
subDialog::~subDialog()
{
}
各位大佬,请问以上代码为啥点击按钮m_button时,弹出来的子对话框并没有在mainDialog正中央显示?不知道有什么办法可以使得它每次点击出现在主对话框的位置都是在正中央呢?