es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar el texto de una etiqueta no funciona correctamente en widgets transparentes.

Esto parece ser un error, pero quería confirmar antes de informarlo.

Estoy tratando de actualizar el texto de una etiqueta en un widget transparente, pero por alguna razón el texto anterior es parcialmente visible (ver captura de pantalla a continuación).

¿Alguien ha enfrentado este problema antes? ¿Hay alguna solución conocida?

Especificaciones del sistema: MacOS Monterey 12.0.1 y Python 3.10

screenshot

“`import sys
from PyQt6 import QtWidgets, QtCore
from PyQt6.QtCore import QTimer
from PyQt6.QtGui import QFont
from PyQt6.QtWidgets import QLabel

def update_label():
l1.setText("¡Adiós!")
window.repaint()

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setAttribute(QtCore.Qt.WidgetAttribute.WA_TranslucentBackground)
window.setWindowFlag(QtCore.Qt.WindowType.FramelessWindowHint)
window.setFixedSize(800, 600)
font = QFont()
font.setPointSize(72)
l1 = QLabel(window)
l1.setText("Hola Mundo")
l1.setFont(font)
l1.setStyleSheet("color:red")
window.show()
timer = QTimer()
timer.setInterval(10000)
timer.timeout.connect(update_label)
timer.start()
app.exec()
“`

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un problema con la actualización del texto de una etiqueta en un widget transparente en PyQt6 cuando se ejecuta Python 3.10 en MacOS Monterey 12.0.1. En lugar de ser completamente sobrescrito por el nuevo texto, el texto anterior es parcialmente visible.

    No está claro si se trata de un problema conocido o de un error, pero puede ser necesario realizar una investigación adicional para determinar la causa raíz. Una posible solución alternativa podría ser intentar establecer explícitamente el color de fondo de la etiqueta para que coincida con el color de fondo del widget, asegurando así que el texto anterior quede completamente cubierto.

    Si el problema persiste, puede ser conveniente informarlo a los desarrolladores de PyQt6 o buscar ayuda en la comunidad de PyQt6.

Comments are closed.