qt designer加载自定义组件

目的:将Qt Designer中QLabel组件用自己实现的可以绘制图像ROI区域的ROILabel类代替
解决:

  1. 在自己的代码中实现ROILabel类,继承自QLabel

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

猜你喜欢

转载自blog.csdn.net/qq_39735236/article/details/127068178
今日推荐