Qt - QDialog小时候没有标题栏

时间:2016-03-01 01:16:00

标签: qt qdialog

我注意到当我使用QDialog作为当前QMainWindow的孩子时, QDialog的标题栏无法显示。但是,如果QDialog没有附加父级,则会显示标题栏。当QDialog是我当前表单的孩子时,有关如何制作标题栏的任何建议。我在Mac上。

Mydialog.setParent(this); //The title bar will not show if a parent is set
if(Mydialog.exec() == QDialog::Accepted)
 {
    ....     
  }

如何制作Qdialog节目的标题栏,并附上父母。

1 个答案:

答案 0 :(得分:1)

正如@Mike所说,你应该构造对话框对象,父对象传递给构造函数,而不是使用QObject::setParent(),因为许多小部件属性依赖于父级及其属性,并且在调用时不会更改setParent()。如果这也解决了你的标题栏问题,请尝试。