Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2016 09:53:48

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

значение ячейки

Здравствуйте.
Если кто знает, помогите.
Как в QTableWidget получить значение выделенной ячейки? (PyQt 5.5)
Спасибо.

Офлайн

#2 Июль 5, 2016 06:03:40

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

значение ячейки

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

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()
    # Обработка ячейки

Может где-то есть синтаксические ошибки, я не проверял.
А вообще, желательно использовать модель-представление.

Отредактировано Razor (Июль 5, 2016 06:07:00)

Офлайн

#3 Июль 5, 2016 12:49:54

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

значение ячейки

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

Офлайн

#4 Июль 5, 2016 21:52:18

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2822
Репутация: +  185  -
Профиль   Отправить e-mail  

значение ячейки

> А для QTableWidget тоже желательно модель-представление. Я думал только для QTableView необходима модель.

Нет. QTableWidget это высокоуровневая надстройка над модель-представлением.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version