0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 3
1

QTableView получить текст строки

18.01.2017, 13:42. Показов 4454. Ответов 3
Метки gui, pyqt (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Сейчас разбираюсь с model view и мне нужно получить текст выделенной строки из таблицы по нажатию кнопки. Как это можно сделать?

В таблицу помещаю данные из текстового файла.

Вот так выглядит блок кода с помощью которого я загоняю данные в таблицу:

Python
1
2
3
4
5
6
7
8
9
10
files = open('files.txt', 'r').readlines()
self.sti = QtGui.QStandardItemModel()
        for i, f in enumerate(files):
            self.sti.setItem(i, 0, QtGui.QStandardItem(f.split(':')[0]))
            self.sti.setItem(i, 1, QtGui.QStandardItem(f.split(':')[2]))
            self.sti.setItem(i, 2, QtGui.QStandardItem(f.split(':')[4]))
        self.sti.setHorizontalHeaderLabels(['1', '2', '3', '4'])
        self.ui.tableView.setModel(self.sti)
        self.ui.tableView.setSelectionBehavior(self.ui.tableView.SelectRows)
        self.ui.tableView.setSelectionMode(self.ui.tableView.ExtendedSelection)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2017, 13:42
Ответы с готовыми решениями:

Как получить индексы выделенных строк в QTableView?
Мне нужно получить выделенные строки в таблице. Затем я хочу удалить в базе данных строки с айди,...

PyQt5. как получить все значения в строке в QTableView?
Всем доброго времени суток, не могли бы помочь, как получить данные всей строки в таблице при...

Выделение строки в QTableWidget (НЕ QTableView)
Есть у меня QTableWidget. Хочу реализовать функцию нахождения строк. Пользователь вводит в lineEdit...

Делегат перекрашивания строки по условию в столбце QTableView
Всем привет. У меня есть вот такой делегат, который по условию в колонке перекрашивает ячейку 26...

Как покрасить ячейку QTableView зная номер строки и столбца
def find(): guess = window.input.text() if guess == "": return conn =...

3
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
18.01.2017, 16:08 2
У вьюхи есть selectionModel.
0
0 / 0 / 0
Регистрация: 16.01.2017
Сообщений: 3
19.01.2017, 10:08  [ТС] 3
А можно увидеть какой-нибудь пример с использованием. Все примеры в интернете на c++, а я еще в python новичок.
В единственной книге по PyQt тоже не особо эта тема раскрывается. Понимаю, что нужно делать через модель, но мне возвращается только последний элемент таблицы.
В конечном итоге мне нужно получить такую работу кода:
Имеем 10 строк в таблице. Выделяем первую, пятую и шестую. Нажимаем кнопку и они сохраняются в отдельный файл.
Буду очень благодарен увидеть пример)
0
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
19.01.2017, 10:16 4
Цитата Сообщение от Illar Посмотреть сообщение
Все примеры в интернете на c++, а я еще в python новичок.
А там Qt тот же самый. Синтаксис языка только чуток отличается.
http://doc.qt.io/qt-4.8/qitemselectionmodel.html
У selectionModel есть selectedIndexes, для общего случая, ну или selectionRows, для вашего. Всё прозрачно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2017, 10:16
Помогаю со студенческими работами здесь

Получить текст, в котором в конце каждой строки из заданного файла добавлен знак восклицания
Получить текст, в котором в конце каждой строки из заданного файла добавлен знак восклицания.

Получить текст, в котором в конце каждой строки из заданного файла добавлен восклицательный знак
Имеется текстовый файл . - Получить текст , в котором в конце каждой строки из заданного файла...

Получить текст, в котором в конце каждой строки из заданного файла добавлен восклицательный знак
Сформировать файл в текстовом редакторе Блокнот. Имеем текстовый файл. Получить текст, в котором в...

Получить данные строки из QTableView по которой сделан двойной клик
То, что нужно переопределить событие в классе наследнике от QTableView я понял, но что делать с...

QTableView текст в столбик в 1-ой ячейки
Есть простенькая модель на основе QStandartItemModel которая отображается а QTableView, в одной из...

Получить текст из адресной строки
Добрый день. Помогите вытащить текст из адресной строки: /Page/ObjectID=123&ObjectType=test Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru