【发布时间】:2019-03-13 20:21:29
【问题描述】:
我正在尝试使用 Qt 及其 go-bind(https://github.com/therecipe/qt) 创建一个无框透明窗口。
我遇到的问题是文字的碎片残留在无框透明窗口中。请看 Gif(https://i.imgur.com/47OC7ps.gif)。
我确认的问题的特点如下。
- 问题仅出现在调整大小的窗口中。 (但不是 100%)
- 只有最初的文本 显示在窗口中的将保留为碎片。
这个问题可以通过在QMainWindow本身显式调用Hide()、Show()来避免,但是会出现性能问题。
我希望在调整应用程序大小时会考虑一些问题,因为问题只发生在调整大小的窗口中。
有什么想法吗?
我的环境如下:
- Qt:5.12.0
- 我的应用源码:https://github.com/akiyosi/goqtframelesswindowcommit:8d7aa6e
【问题讨论】:
-
也许,您的小部件没有看到该区域需要更新。尝试调用
update()(不带参数)以强制重新绘制整个小部件。 -
即使在
update()之后碎片仍将继续存在。此外,我确认此问题仅在 MacOS 中发生。在 WIndows 中不会出现问题。