Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » QTableWidget.text() или как получить значение QLineEdit из таблицы qt [RSS Feed]

#1 Апрель 6, 2015 18:00:19

Pomidor
Зарегистрирован: 2015-01-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

День добрый, подскажите пожалуйста, как получить значение из виджета, который находится в ячейке таблицы у меня QLineEdit внутри ячейки QtableWidget:

        self.refrection = QLineEdit()
        self.refrection.setInputMask('s\hp #d\.d cyl #d\.d \A\\x ddd')
        self.table[0].setCellWidget(0, 14, self.refrection)
На форумах пишут, что нужно указывать имя ссылки, за которой виджет закреплён и к нему .text(). Но проблема в том, что виджет вставляется в каждую строчку и тут фиг достанешь его.
В общем можно как-нибудь, зная значения ячейки достать значение qlineedit-а из него, без точного указания имени ссылки на объект?
Заранее благодарен)

Отредактировано Pomidor (Апрель 6, 2015 18:00:42)

Офлайн

#2 Апрель 6, 2015 22:26:33

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

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

> На форумах пишут, что нужно указывать имя ссылки, за которой виджет закреплён и к нему .text()

Ерунду там пишут. Вот так надо:

tableWidget = QtGui.QTableWidget()
tableWidget.setColumnCount(1)
tableWidget.setRowCount(1)
tableWidget.setVerticalHeaderItem(0, QtGui.QTableWidgetItem())
tableWidget.setHorizontalHeaderItem(0, QtGui.QTableWidgetItem())
edit = QtGui.QLineEdit()
edit.setText("123")
tableWidget.setCellWidget(0, 0, edit)
callEdit = tableWidget.cellWidget(0, 0)
print callEdit.text()



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

Офлайн

#3 Апрель 6, 2015 22:53:48

Pomidor
Зарегистрирован: 2015-01-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

Точно)
Так работает)
Спасибо!!!

Офлайн

#4 Апрель 6, 2015 23:31:57

Pomidor
Зарегистрирован: 2015-01-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

Rodegast
>Ерунду там пишут. Вот так надо:
О, а ещё небольшой вопрос, может быть знаете…
А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?
Но без setWidgetItem, а-то у меня QLineEdit с маской.

Офлайн

#5 Апрель 6, 2015 23:51:01

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

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

> А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?

Конечно можно. Метод cellWidget возвращает ссылку на QLineEdit через эту ссылку можно делать всё что и с обычным виджетом.



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

Офлайн

#6 Апрель 6, 2015 23:54:11

Pomidor
Зарегистрирован: 2015-01-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

QTableWidget.text() или как получить значение QLineEdit из таблицы qt

Rodegast
> А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?Конечно можно. Метод cellWidget возвращает ссылку на QLineEdit через эту ссылку можно делать всё что и с обычным виджетом.
Странно, я так и пробовал, но ячейка пустая остаётся…
Наверное что-то не то с типом данных.
Но спасибо, пойду копаться, видимо в этом косяк)

Офлайн

  • Начало
  • » GUI
  • » QTableWidget.text() или как получить значение QLineEdit из таблицы qt[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version