qt - 在 pyqt5 中使用默认信号发出的参数
问题描述
我有一个 QTableWidget,它允许在程序运行时更改表中的数据。我想知道数据在哪一行和哪一列发生了变化。有一个默认信号 cellChanged(int row, int column) 但我不知道如何在自定义插槽中接收行和列值。
有没有办法做到这一点?
解决方案
对于任何想知道的人,您需要使用 lambda 将信号连接到 SLOT。例如:
self.ui.TW.cellChanged.connect(lambda 行,列:on_cellChanged(行,列))
这会将信号发出的值传递给插槽。
推荐阅读
- api - Stripe Connect Express 帐户 refreshURL 和 returnURL 未定义
- c# - 此字段无法在 Crystal 报表中汇总
- rest - K6 获取针对特定端点 URL 的请求导致错误
- java - 禁用离线模式并重新运行构建
- r - `scale_x_discrete` 的 `palette` 参数如何工作
- python - 缺少变量数据时,是否可以使用谷歌 AI 平台进行预测?
- ios - swiftui中的导航标题太长
- javascript - 使 react-contexify 上下文菜单呈现在后续位置之上:绝对项目
- html - 如何在html中获取标签的文本
- batch-file - 编写批处理脚本以在 pbcs 应用程序中上传多个文件