各位大佬,請問在一個主對話框的某個按鈕控制元件上點擊,彈出一個子對話框,怎么才能讓這個子對話框顯示在主視窗正中央位置呢?
代碼如下:
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正中央顯示?不知道有什么辦法可以使得它每次點擊出現在主對話框的位置都是在正中央呢?
uj5u.com熱心網友回復:
dlg先手動move到中間再execuj5u.com熱心網友回復:
請問有什么辦法可以讓它自動顯示在劇中的位置嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/285178.html
標籤:Qt
上一篇:請問關于<微信公眾號>的問題
