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()
时不会改变。如果这也解决了您的标题栏问题,请尝试。
我注意到,当我将 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()
时不会改变。如果这也解决了您的标题栏问题,请尝试。