Cah*_*rım 6 python pyqt qlabel
我有显示图像的 qlabels 。如果用户单击删除按钮,我想删除图像。我可以知道点击了哪张图片
labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i] ,source_image = pixmap)
Run Code Online (Sandbox Code Playgroud)
但我无法使用它并与按钮连接。我怎样才能删除图像?
假设labels[]有一个 s ID 列表label,我想你可以这样做:
labels[i].mousePressEvent = functools.partial(self.remove_image, source_label = labels[i]) #just pass to self.remove_image the label id
Run Code Online (Sandbox Code Playgroud)
然后 inself.remove_image和 由于label.clear()(清除标签内容)是一个SLOT那么,你可以将它clicked直接连接到信号:
def remove_image(self, label_id):
QtCore.QObject.connect(self.deleteButton, QtCore.SIGNAL("clicked()"), label_id.clear)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18644 次 |
| 最近记录: |