Форум сайта python.su
День добрый, подскажите пожалуйста, как получить значение из виджета, который находится в ячейке таблицы у меня 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)
Отредактировано Pomidor (Апрель 6, 2015 18:00:42)
Офлайн
> На форумах пишут, что нужно указывать имя ссылки, за которой виджет закреплён и к нему .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()
Офлайн
Точно)
Так работает)
Спасибо!!!
Офлайн
RodegastО, а ещё небольшой вопрос, может быть знаете…
>Ерунду там пишут. Вот так надо:
Офлайн
> А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?
Конечно можно. Метод cellWidget возвращает ссылку на QLineEdit через эту ссылку можно делать всё что и с обычным виджетом.
Офлайн
RodegastСтранно, я так и пробовал, но ячейка пустая остаётся…
> А можно ли записать в QlineEdit что-нибудь, если знать ячейку и строку?Конечно можно. Метод cellWidget возвращает ссылку на QLineEdit через эту ссылку можно делать всё что и с обычным виджетом.
Офлайн