duandong1869 2019-03-03 06:07
浏览 142
已采纳

Qt无框透明窗口中的文本碎片

I'm trying to create a frameless transparent window with Qt and its go-bind(https://github.com/therecipe/qt).

The problem I have faced is that the debris of the text remains in the frameless transparent window. Please look at Gif(https://i.imgur.com/47OC7ps.gif).

The characteristics of the problem I confirmed are the following.

  • Problems only occur in resized windows. (But not 100%)
  • Only the text initially displayed in the window will remain as debris.

This problem can be avoided by explicitly calling Hide(), Show() in QMainWindow itself, but performance problems occur.

I expect that there will be some consideration for resizing the application since the problem occurs only in resized window.

Are there any ideas?


My environment is the following:

  • 写回答

1条回答 默认 最新

  • dongxi3911 2019-03-13 12:21
    关注

    I solved this problem.

    This problem is caused by the shadow of the window in MacOS. I was able to work around this issue by setting Qt::NoDropShadowWindowHint to the window.

    Perhaps this problem is a bug of MacOS/Qt.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?