我注意到当我使用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节目的标题栏,并附上父母。
答案 0 :(得分:1)
正如@Mike所说,你应该构造对话框对象,父对象传递给构造函数,而不是使用QObject::setParent()
,因为许多小部件属性依赖于父级及其属性,并且在调用时不会更改setParent()
。如果这也解决了你的标题栏问题,请尝试。