目的:将Qt Designer中QLabel组件用自己实现的可以绘制图像ROI区域的ROILabel类代替
解决:
在自己的代码中实现ROILabel类,继承自QLabel
# main.py
class ROILabel(QLabel):
"""
画的所有roi区域存储在self.rois中
鼠标左键点击->滑动->释放, 完成一次roi绘制
鼠标右键取消上一次绘制
鼠标中键清除历史绘制结果
"""
在Qt Designer中拖拽QLabel组件,点击组件,右键选择“提升为
”
在弹出的“提升的窗口部件中”填写新组件相关信息,点击添加。
添加后点击提升,则自定义组件切换成功。
头文件是实现自定义组件类的文件,python文件不需要加.py
后缀。
重新compile ui文件,生成的ui.py文件中会出现自定义的类。
填入的头文件在这里体现,所以python文件不要加.py
后缀