This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mbsantalu
Recipients mbsantalu, ned.deily, ronaldoussoren
Date 2021-12-19.21:23:41
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1639949021.69.0.959451743673.issue46135@roundup.psfhosted.org>
In-reply-to
Content
Updating a label's text on a transparent widget in MacOS behaves strangely, previous text remains partially visible (see screenshot)

System Specs: MacOS Monterey 12.0.1 and Python 3.10

Code:

import sys
from PyQt6 import QtWidgets, QtCore
from PyQt6.QtCore import QTimer
from PyQt6.QtGui import QFont
from PyQt6.QtWidgets import QLabel, QFrame
def update_label():
    l1.setText("Bye!")
    l1.update()
    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("Hello World")
l1.setFont(font)
l1.setStyleSheet("color:red")
window.show()
timer = QTimer()
timer.setInterval(1000)
timer.timeout.connect(update_label)
timer.start()
app.exec()
History
Date User Action Args
2021-12-19 21:23:41mbsantalusetrecipients: + mbsantalu, ronaldoussoren, ned.deily
2021-12-19 21:23:41mbsantalusetmessageid: <1639949021.69.0.959451743673.issue46135@roundup.psfhosted.org>
2021-12-19 21:23:41mbsantalulinkissue46135 messages
2021-12-19 21:23:41mbsantalucreate