PyQt5_QRubberBand_橡皮筋选择控件案例

本文介绍了如何使用PyQt5的QRubberBand模块创建橡皮筋选择控件,通过鼠标拖动来切换矩形区域内的复选框选中状态,实现GUI交互新功能。
摘要由CSDN通过智能技术生成

创建QRubberBand橡皮筋对象,鼠标按住拖动,会切换矩形范围内 复选框的选中状态

#
# QRubberBand 橡皮筋选择
# 提供矩形或线 来指示选择或边界
#   类似于Windows桌面上鼠标按住拖动,会选中矩形范围内的快捷方式

# 鼠标按住拖动,会切换矩形范围内 复选框的选中状态


from PyQt5.Qt import *

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('QRubberBand')
        self.resize(500,500)
        self.iniUI()

    def iniUI(self):
        for i in 
PyQt5中,_del_是一个特殊的方法,用于对象的删除和垃圾回收。当一个对象的引用计数降为零时,_del_方法会被调用。然而,存在一些情况下,当应用程序使用_pyqt5.pyd时,调用_del_方法时可能会导致闪退。闪退的原因可能有以下几点: 1. 对象的引用计数错误:如果对象的引用计数不正确地被管理或跟踪,可能会导致调用_del_方法时出现内存访问错误,从而导致闪退。 2. PySide2内存管理问题:在使用PySide2时,由于其与Qt的集成方式不同,可能存在内存管理方面的问题,可能导致闪退。 3. PyQt5版本不兼容:如果使用的PyQt5版本与其他依赖库或Python版本不兼容,可能会导致调用_del_方法时出现闪退。 为了解决这个问题,可以尝试以下几点: 1. 检查代码逻辑:确保正确管理对象的引用计数,尽可能避免在_del_方法中进行复杂的操作,以减少闪退的可能性。 2. 更新到最新版本的PyQt5:确保使用的PyQt5版本与其他依赖库和Python版本兼容,并从官方网站或PyPi上下载最新版本的PyQt5。 3. 使用其他版本的Qt绑定库:考虑尝试使用其他的Qt绑定库,如PySide2,看是否可以解决闪退的问题。 总结而言,PyQt5 _del_方法闪退的原因可能是对象引用计数错误、PySide2内存管理问题或PyQt5版本不兼容等。为了解决这个问题,可以考虑检查代码逻辑,更新到最新版本的PyQt5,或尝试使用其他的Qt绑定库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值