balalay12 если уж нужны кнопки то так как-то
from PyQt5 import Qt
class T(Qt.QTableWidget):
def __init__(self):
Qt.QTableWidget.__init__(self)
self.setRowCount(4)
self.setColumnCount(3)
def create(self):
self.btns = []
for i in range(4):
item = Qt.QTableWidgetItem()
item.setText('item ' + str(i))
self.setItem(i,0,item)
btn = Qt.QPushButton('Click')
btn.clicked.connect(self.on_click)
self.btns.append(btn)
self.setCellWidget(i,1,btn)
btn = Qt.QPushButton('Push')
btn.clicked.connect(self.on_click)
self.btns.append(btn)
self.setCellWidget(i,2,btn)
def on_click(self):
s = self.sender()
print(self.btns.index(s),s.text())
if __name__=="__main__":
app = Qt.QApplication([])
t = T()
t.create()
t.show()
app.exec_()