Qt Designer carga componentes personalizados

Propósito : Reemplace el componente QLabel en Qt Designer con su propia clase ROILabel que pueda dibujar el área ROI de la imagen.

  1. Implemente la clase ROILabel en su propio código, heredando de QLabel

    # main.py
    class ROILabel(QLabel):
        """
        画的所有roi区域存储在self.rois中
        鼠标左键点击->滑动->释放, 完成一次roi绘制
        鼠标右键取消上一次绘制
        鼠标中键清除历史绘制结果
        """
    
  2. Arrastre el componente QLabel en Qt Designer, haga clic en el componente, haga clic derecho y seleccione " 提升为"
    , complete la información relevante del nuevo componente en el "Widget promocionado" emergente y haga clic en Agregar.
    Después de agregar, haga clic en Promocionar y el componente personalizado se cambiará correctamente.
    Insertar descripción de la imagen aquí
    El archivo de encabezado es un archivo que implementa una clase de componente personalizada y los archivos de Python no necesitan tener el sufijo .py.
    Vuelva a compilar el archivo ui y la clase personalizada aparecerá en el archivo ui.py generado.
    Insertar descripción de la imagen aquí
    Insertar descripción de la imagen aquí
    El archivo de encabezado completado se refleja aquí, así que no agregue .pyun sufijo al archivo de Python.

Supongo que te gusta

Origin blog.csdn.net/qq_39735236/article/details/127068178
Recomendado
Clasificación