我有一个QTableView
,我想为每一行设置一个QPushButton
。我在派生自QWidget
的类中执行以下操作,下面是找到here的示例:
for index in range(number_rows):
btn_sell = QPushButton("Edit", self)
btn_sell.clicked.connect(self.button_edit)
table_view.setIndexWidget(table_view.model().index(index, 4), btn_sell)
如果绘制了表并单击其中一个QPushButton
,则调用方法self.button_edit
,但调用哪一个?似乎没有给self.button_edit
任何类型的“事件”,所以如何找到在button_edit
方法中单击的QPushButton
的行索引?
也许有一种完全不同的方法可以将按钮添加到表的每一行?
您的事件处理程序将如下所示:
这使用^{} 函数来获取按钮的位置。
为了清楚起见,我的脚本如下:
它将生成这样的小GUI:
当点击
Edit
按钮时,它会打印到控制台:第一个元素是行索引,第二个元素是列(记住它是基于0的,这就是为什么它显示2,而不是3——尽管列标题是这样的)。
相关问题 更多 >
编程相关推荐