美文网首页
QWidget父子关系

QWidget父子关系

作者: 有之余 | 来源:发表于2019-11-07 10:45 被阅读0次
"""
1, 控件内创建若干标签
2,标签点击变色
"""
from PyQt5.Qt import *
import sys


# class Label(QLabel):
#     def mousePressEvent(self, QMouseEvent):
#         self.setStyleSheet('background-color:red;')

class Window(QWidget):
    def mousePressEvent(self, evt):
        # QMouseEvent
        local_x = evt.x()
        local_y = evt.y()
        sub_widget = self.childAt(local_x, local_y)
        if sub_widget is not None:
            sub_widget.setStyleSheet('background-color:red;')
        print("被点击了", local_x, local_y)


app = QApplication(sys.argv)
# 创建控件
# window = QWidget()
window = Window()
# 设置控件
window.setWindowTitle('QWidget父子关系')
# 设置大小
window.resize(500, 500)

for i in range(1, 11):
    label = QLabel(window)
    label.setText('标签' + str(i))
    label.move(40 * i, 40 * i)

# 展示控件
window.show()
# 退出
sys.exit(app.exec_())

相关文章

网友评论

      本文标题:QWidget父子关系

      本文链接:https://www.haomeiwen.com/subject/brpmbctx.html