【发布时间】:2020-02-01 16:21:19
【问题描述】:
我在 initUi 中声明了所有这些标签 它们是这样构造的:
ligne_1_left_cord = 300
self.label_ligne_1_1 = QtWidgets.QLabel(self)
pic_signe_tab =QPixmap('img/tab.png')
self.label_ligne_1_1.setPixmap(pic_signe_tab)
self.label_ligne_1_1.move(ligne_1_left_cord,300)
self.label_ligne_1_1.mousePressEvent = self.label_click
self.label_ligne_1_2 = QtWidgets.QLabel(self)
self.label_ligne_1_2.setPixmap(pic_signe_tab)
self.label_ligne_1_2.move( ligne_1_left_cord +85,300)
当我点击 label_ligne_1_1 时,函数 label_click 会这样做:
def label_click(self,event):
signe_pixmap = QPixmap('img/tabx.png')
self.label_ligne_1_1.setPixmap(signe_pixmap)
当我调用 label_click 时,是否可以传递一个变量以将其绑定到所有标签并使用相同的函数? 像这样?:
def label_click(name_of_the_lable):
name_of_the_lable.setPixmap(x)
当然意思是无论你点击哪个方块,像素图都会改变,并且会出现一个X
【问题讨论】: