MCSLTeam / MCSL2

MCSL2 | 一个简洁全能的Minecraft开服器

Home Page:https://mcsl.com.cn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BUG | 弹窗报错

Lingmao9374 opened this issue · comments

MCSL2 系统报告

MCSL2系统报告:
生成时间:2023-08-21 11:22:14
MCSL2版本:2.2.1.0
操作系统:Windows10 10.0.22621
架构:64bit
内存占用:137.98MB

你在哪方面遇到了问题?

MCSL2启动服务器, MCSL2新建服务器, MCSL2下载, MCSL2终端, MCSL2插件, MCSL2设置

说明

关闭QPropertyAnimation类弹窗时,info_bar.py中函数调用错误,fadeOut函数调用失败

(可能的)诱因:

  • 对象已被销毁:在Python中,当一个对象被删除或销毁后,如果尝试对其进行操作,就会出现类似的错误。可能在某个地方删除了 QPropertyAnimation 对象,然后在 __fadeOut 函数中尝试使用它。

  • 引用失效:如果对象在作用域内被删除,但仍然持有对它的引用,尝试访问该引用时会导致错误。这通常发生在异步代码中,当一个对象被删除后,它的引用仍然存在于某个回调函数中。

  • 线程问题:如果在多线程环境中使用了 QPropertyAnimation 对象,可能会发生线程同步问题,导致对象被删除或访问时的不一致。

(可能的)解决方法:

  • 在关闭弹窗时,您可以主动停止与弹窗相关的动画,以确保动画对象不会在弹窗被销毁后继续操作。您可以使用 stop() 方法来停止动画。

触发条件:手动关闭屏幕左下角的绿色弹窗 触发概率99%
进阶:实在闲的没事可以试试,打开插件界面,启用然后立即禁用任意插件。弹窗出现后把鼠标放在"复制到剪切板"会有神奇的事情发生~
Screenshot 2023-08-21 113108
Screenshot 2023-08-21 111938

附件(可选)

Screenshot 2023-08-21 114038

确认

  • 我确保我的Issue没有和别人的重复

很详细,但是这并非MCSL2的问题。相关问题仍在持续跟进控件库作者中。

直接屏蔽这个报错了。
详见提交d3de2bd