0

我想摆脱表单顶部的默认按钮以及表单的边框。所以我使用了以下

w.setWindowFlags(Qt::CustomizeWindowHint);

这符合我的标准,但是现在的问题是我无法在屏幕上移动表单关于如何解决此问题的任何建议?

4

1 回答 1

0

您可能应该设置更多的标志,而不仅仅是 CustomizeWindowHint。

如果窗口只是一个小部件: -

w.setWindowFlags(Qt::Widget | Qt::FramelessWindowHint | Qt::CustomizeWindowHint);

如果是主窗口:-

w.setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::CustomizeWindowHint);

否则,如果它是一个对话框: -

w.setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::CustomizeWindowHint);

然后,正如@vahancho 评论的那样,您需要自己处理窗口的拖动,因为默认情况下,窗口在拖动时不会移动,除非标题栏这样做。

于 2013-11-15T09:40:06.993 回答