python - 在 for 循环中将多个按钮连接到同一函数

标签 python pyqt

我有大约 25-30 个按钮,我必须将它们连接到相同的功能。我不喜欢通过编写手动完成这一切

self.__mybutton_1.clicked.connect(self.__MyConnectedFunction)

我的所有按钮都具有相同的命名布局,因此下一个按钮将是 __mybutton_2。我想做这样的事情

for i in range(10):
    self.__mybutton_i.clicked.connect(self.__MyConnectedFunction)

类似的事情在Python中可能实现吗?如何做到这一点?

最佳答案

这是可能的,但不推荐。您可以使用eval("self.__mybutton_{}".format(i)).connect(self.__MyConnectedFunction),但最好创建一个列表您的按钮并使用 buttons[i] 代替。

关于python - 在 for 循环中将多个按钮连接到同一函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554496/

相关文章:

python - 检查文本在 python 中是否右对齐

python - 如何让 Node Web 客户端与 Heroku 上的 REST API 对话?

python - 如何一次存储和删除正则表达式模式?

python - mapToScene 需要显示正确转换的 View 吗?

python - 在 qtablewidget 中寻找信号

python - 如何将绘图添加到子图 matplotlib

python - Django 一个用户跨多个 Django 站点

python - 如何在 pyqt 中为 QAction 重新实现 triggered() 信号?

python - PyQtChart不显示数据

python - pyqt 中的拖拽启动