import sys
import time
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.set_ui()
def set_ui(self):
self.resize(300, 300)
self.setWindowTitle("主窗口")
self.setObjectName("0")
self.custom_label()
self.show()
def mousePressEvent(self, a0) -> None:
# 标签不处理鼠标点击事件,事件传递至父对象,由父对象处理
# 点击区域如有子控件
if self.childAt(a0.x(), a0.y()) is not None:
self.childAt(a0.x(), a0.y()).setStyleSheet("background-color:red")
def custom_label(self):
for i in range(10):
self.label_1 = QLabel(self)
self.label_1.move(20 * i + 20, 20 * i + 20)
self.label_1.setText("标签" + str(i))
self.label_1.setStyleSheet("background-color:green")
self.label_1.setObjectName("label" + str(i))
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Window()
sys.exit(app.exec_())