qt - Qt无框透明窗口中的文本碎片
问题描述
我正在尝试使用 Qt 及其 go-bind(https://github.com/therecipe/qt)创建一个无框透明窗口。
我遇到的问题是文字的碎片残留在无框透明窗口中。请查看 Gif ( https://i.imgur.com/47OC7ps.gif )。
我确认的问题的特征如下。
- 问题仅发生在调整大小的窗口中。(但不是 100%)
- 只有最初显示在窗口中的文本将保留为碎片。
这个问题可以通过在 QMainWindow 本身中显式调用Hide()
,来避免,但是会出现性能问题。Show()
我希望调整应用程序的大小时会有一些考虑,因为问题只发生在调整大小的窗口中。
有什么想法吗?
我的环境如下:
- 数量:5.12.0
- 我的应用源代码:https ://github.com/akiyosi/goqtframelesswindow commit:8d7aa6e
解决方案
我解决了这个问题。
此问题是由 MacOS 中的窗口阴影引起的。Qt::NoDropShadowWindowHint
我可以通过设置到窗口来解决这个问题。
也许这个问题是 MacOS/Qt 的一个 bug。
推荐阅读
- node.js - How to show tweets with twitter api on express.js with node.js?
- google-maps-sdk-ios - MapMarker infoWindow 在 3 秒后消失,在另一个应用程序之间切换时 - swift
- python - 更改背景颜色和文本颜色
- go - value returned by flags into my struct
- sql - SQL 从表中选择下一个可用代码
- java - libgdx 相机和视口如何工作?
- reactjs - React.createElement:类型无效——Express/Node.js 和 React-Router
- java - 在 solaris 中制作更新的 java 源代码
- salesforce - SFDC - 流程构建器 - 基于日期字段的计划操作?早点开枪?
- javascript - 自执行箭头函数