目的:将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
后缀