Qt - QDialog 作为 child 没有标题栏

Qt - QDialog as a child does not have title bar

我注意到,当我将 QDialog 用作当前 QMainWindow 的 child 时, QDialog 的标题栏不显示。但是,如果 QDialog 没有附加 parent,则会显示标题栏。当 QDialog 是我当前 form.I 的 child 在 Mac.

上时,关于如何显示标题栏的任何建议
Mydialog.setParent(this); //The title bar will not show if a parent is set
if(Mydialog.exec() == QDialog::Accepted)
 {
    ....     
  }

如何使我的 Qdialog 节目的标题栏附加 parent。

正如@Mike 所说,您应该使用传递给构造函数的 parent 来构建对话框 object,而不是使用 QObject::setParent(),因为许多小部件属性取决于 parent 并且它的属性在调用 setParent() 时不会改变。如果这也解决了您的标题栏问题,请尝试。