есть диалог:Печать данных кликнутой строки из Tableview модели
class classsearchresult(QDialog, Ui_Dialog):
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setupUi(self)
self.tableView.setShowGrid(False)
self.tableView.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)
vh = self.tableView.verticalHeader()
vh.setVisible(False)
hh = self.tableView.horizontalHeader()
hh.setVisible(False)
hh.setStretchLastSection(True)
self.pushButton_2.clicked.connect(self.close)
db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('formuladatabase')
db.open()
self.projectModel = QtSql.QSqlQueryModel(self)
self.projectModel.setQuery("select rowid, Name, Surname from search",db)
self.tableView.setModel(self.projectModel)
self.tableView.clicked.connect(self.handlebutton)
TableView прекрасно работает просто нужно напечатать, что щелкнули Row
def handlebutton(self):
rows = self.tableView.selectionModel().selectedIndexes()
print(self.projectModel.record(rows[0].row()).value("rowid").toInt())
self.newwindow = classformularesult(self)
self.newwindow.show()
пытались некоторое время, но не могут понять это один из.
Какой вопрос? Что происходит, когда вы запускаете код? Что вы ожидали вместо этого? – Robert
код работает отлично, за исключением того, что print [], что я ищу, это данные внутри выбранной строки –
Итак, 'rows' - это объект --- какие методы вы можете использовать позвонить ему? – Robert