Найти - Пользователи
Полная версия: значение ячейки
Начало » Python для новичков » значение ячейки
1
MaratD
Здравствуйте.
Если кто знает, помогите.
Как в QTableWidget получить значение выделенной ячейки? (PyQt 5.5)
Спасибо.
Razor
Если нужно кликать на ячейку и получать результат, то:

1. Создаем коннект:
self.table.cellClicked.connect(self.cell_was_clicked)
2. Создаем функцию для обработки:
def cell_was_clicked(self, row, column):
    cell_text = self.ui.tableWidget.item(row, column).text()
    # Обработка ячейки

Если нужно кликать на кнопку и получать результат, то просто собирайте текущую строку и текущий столбец:

def action_cell(self):
    row = self.ui.tableWidget.currentRow()
    column = self.ui.tableWidget.currentColumn()
    cell_text = self.ui.tableWidget.item(row, column).text()
    # Обработка ячейки

Может где-то есть синтаксические ошибки, я не проверял.
А вообще, желательно использовать модель-представление.
MaratD
Спасибо.
А для QTableWidget тоже желательно модель-представление. Я думал только для QTableView необходима модель.
А как получать данные ячеек при перемещении по ним с помощью клавиш-стрелок. Например при перемещении вверх или вниз?
Rodegast
> А для QTableWidget тоже желательно модель-представление. Я думал только для QTableView необходима модель.

Нет. QTableWidget это высокоуровневая надстройка над модель-представлением.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB