0
下面的代码创建一个具有三行标签的小部件。 每次将鼠标放置在其中一个标签上时,我希望鼠标光标从默认的“箭头”更改为“手形”图标。如何实现它?如何使用标签跟踪鼠标输入事件
class SquareLabel(QLabel):
def __init__(self, parent=None):
super(SquareLabel, self).__init__(parent)
self.setAutoFillBackground(True)
p = self.palette()
p.setColor(self.backgroundRole(), QColor(223, 230, 248))
self.setPalette(p)
def mousePressEvent(self, event):
print event
class SuperEdit(QWidget):
def __init__(self, data, parent=None):
super(SuperEdit, self).__init__(parent)
layout = QHBoxLayout()
layout.setContentsMargins(2, 2, 2, 2)
self.setLayout(layout)
for name in data:
label = SquareLabel(self)
label.setText(name)
layout.addWidget(label)
if __name__ == '__main__':
names = ['Name 1', 'Name 2', 'Name 3']
app = QApplication([])
editor = SuperEdit(names)
editor.show()
app.exec_()