El botón borrar qlineedit borra los cambios de íconos
Método 1, llame a QLineEdit setClearButtonEnabled (); solo se necesita una línea de código para hacerlo, lo cual es muy refrescante.
Método 2, agregar Acción. A partir de Qt5,2, QLineEdit proporciona la función addAction para facilitarnos agregar algunas acciones a QLineEdit. Necesitamos proporcionar una acción y ubicación a la función addAction.
Las dos primeras líneas de código en la imagen de arriba crean un objeto QAction. Para ser perezosos, usamos un ícono estándar aquí (explicación: standardIcon es una función de QStyle, QStyle :: SP_TrashIcon es una enumeración de imágenes estándar de la clase QStyle y qApp es un objeto QApplication global que representa toda la aplicación): SP_TrashIcon Es un enumeración de imágenes estándar de la clase QStyle: TrailingPosition es la posición donde se colocará la acción, lo que significa que se coloca en la cola, por lo que la otra posición es naturalmente la cabeza QLineEdit:: SP_TrashIcon es una enumeración de imágenes estándar de la clase QStyle. Clase QStyle: en cuanto a qué lado es la cabeza, qué lado es la cola depende de la dirección del diseño. El diseño predeterminado es de izquierda a derecha, por lo que la izquierda es la cabeza y la derecha es la cola.
Puedes cambiar la dirección del diseño llamando a la función setLayoutDirection, pero después de probarlo, cuando lo configures en dirección de derecha a izquierda, habrá problemas con la posición de la acción.