移动具有属性 Qt::CustomizeWindowHint; 的 QT 表单



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

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所评论的那样,您需要自己处理窗口的拖动,因为默认情况下,窗口在拖动时不会移动,除非标题栏这样做。

相关内容

  • 没有找到相关文章

最新更新