设置QTForm的父级 - 调整大小为实际的表单大小

时间:2013-06-27 07:19:42

标签: c++ qt

假设我有一个表单form_child和另一个名为form_parent的表单。现在,当我从form_parent显示form_child时。 form_Child也出现在任务栏中。为了让它停止这样做,我被告知使form_parent成为form_child表单的父级。在这之后我意识到form_child的大小发生了变化,在我看来,子表单被粘贴在父表单中。有关如何解决此问题的任何建议。这是我正在尝试的

form_child *u = new form_child(this);  //this ptr is the address of parent form
u->setFixedSize(u->size());
u->show();

如何让子窗体同时显示在任务栏中,确保它不会显示在父窗体内并且有自己的大小设置

1 个答案:

答案 0 :(得分:1)

Qt::Dialog 窗口标志添加到其当前窗口标志:u->setWindowFlags(u->windowFlags() | Qt::Dialog);或从QDialog而不是QWidget或QMainWindow派生form_child类。