问:如何在mouseMoveEvent中选择窗口框架?

时间:2012-11-02 13:54:59

标签: qt

我知道这可以用QSizeGrip来完成,但它看起来很笨重,所以我更喜欢使用通常的窗口边缘。谢谢!

1 个答案:

答案 0 :(得分:1)

窗口装饰(“边框”)由窗口管理器(它是操作系统桌面的一部分)处理,而不是由应用程序本身处理。您无法接收鼠标事件。解决这个问题的方法是完全禁用边框,并实现自己的边框。这是相当多的工作,可能会惹恼用户,具体取决于你的应用程序的性质(比如像WinAmp这样的东西可以躲开它;另一方面谷歌Chrome也是这样做的,但很多用户不喜欢它。)