如何永久删除主窗口标题栏?

时间:2016-02-09 10:36:30

标签: c++ qt5 qmainwindow

当我将主窗口设置为全屏()时,标题栏会消失,这就是我想要的。但是当打开一个对话框时,主窗口标题栏会再次出现,这在我的情况下是不受欢迎的。我尝试过设置几个Qt :: windowflags但它们不起作用。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

在这里快速回答,你必须做这样的事情

int main(int argc, char *argv[])
{
  QApplication a(argc, argv);

  MyMainWindow window;
  window.setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
  window.show();
}

PS :我从网上收集到的是,结果有点含糊不清。请告诉我们结果

答案 1 :(得分:0)

要在中心移动对话框: 1.Calling小部件应该将中心坐标传递给对话窗口。   我通过调用对话框动画来传递坐标来完成它。   在widget.cpp中:

dialog->centre(this->width()/2,this->height()/2);

2.在dialog.cpp中:

`centre(int x,int y)
{
    width =x;     //store in some global variable
    height=y;
}`

3.在dialog.cpp的show事件中:

this->move(width,height);

完成。它会将对话框放在小部件的中心。