Найти - Пользователи
Полная версия: QTableWidget.text() или как получить значение QLineEdit из таблицы qt
Начало » GUI » QTableWidget.text() или как получить значение QLineEdit из таблицы qt
1
Pomidor
День добрый, подскажите пожалуйста, как получить значение из виджета, который находится в ячейке таблицы у меня 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-а из него, без точного указания имени ссылки на объект?
Заранее благодарен)
Rodegast
> На форумах пишут, что нужно указывать имя ссылки, за которой виджет закреплён и к нему .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()
Pomidor
Точно)
Так работает)
Спасибо!!!
Pomidor
Rodegast
>Ерунду там пишут. Вот так надо:
О, а ещё небольшой вопрос, может быть знаете…
А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?
Но без setWidgetItem, а-то у меня QLineEdit с маской.
Rodegast
> А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?

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