【发布时间】:2017-10-08 13:30:10
【问题描述】:
我有 QPushButton 列表。我希望能够使列表中的所有按钮以更简单的方式发出信号。
这是我的代码:
def btn_click(self):
self.menu_list[0].clicked.connect(lambda: self.add_cart(self.menu_list[0]))
self.menu_list[1].clicked.connect(lambda: self.add_cart(self.menu_list[1]))
self.menu_list[2].clicked.connect(lambda: self.add_cart(self.menu_list[2]))
self.menu_list[3].clicked.connect(lambda: self.add_cart(self.menu_list[3]))
self.menu_list[4].clicked.connect(lambda: self.add_cart(self.menu_list[4]))
self.menu_list[5].clicked.connect(lambda: self.add_cart(self.menu_list[5]))
def add_cart(self):
print(b.text())
【问题讨论】:
-
这听起来像是
QSignalMapper的任务。
标签: python-3.x pyqt pyqt4 pyqt5