我想摆脱表单顶部的默认按钮以及表单的边框。所以我使用了以下内容
w.setWindowFlags(Qt::CustomizeWindowHint);
这符合我的标准,但现在的问题是我无法在屏幕上移动表单,有关如何解决此问题的任何建议?
您可能应该设置更多的标志,而不仅仅是 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所评论的那样,您需要自己处理窗口的拖动,因为默认情况下,窗口在拖动时不会移动,除非标题栏这样做。