Форум сайта python.su
приветствую,
имеется QTableView, необходимо редактировать ячейки таблицы с помощью комбобоксов и т.д. Для этого применяем делегаты, но если усложнить задачу: например три колонки таблицы взаимосвязаны и есть смысл их редактировать одновременно и удобней это делать в специальной отдельной форме - например QWidget. Как организовать вызов виджета и как передать данные от него в таблицу?
спасибо,
-вадим
Офлайн
как организовать вызов:
QToolBar c QAction рядом с QTableView
QTableView.doubleClicked.connect
отдельная форма - QDialog
передача данных - QTableView.model().setData
или напрямую в БД с последующим QTableView.reset
Офлайн
хотя у меня были подозрения, но я все в степях делегатов копал… теперь все ясно - спасиб!
Офлайн
реализовую выше изложенное, а именно:
villagerиз родного файла такой код выполняется успешно:
передача данных - QTableView.model().setData
self.emsTableModel.setData((self.emsTableModel.index(0, 2)), QtCore.QVariant(111))
import trianon
...
trianon.emsTableModel().setData((trianon.emsTableModel().index(0, 2)), QtCore.QVariant(111))
Офлайн
villagerя как раз так делаю, дает возможность дополнительный контроль введенных данных проводить (и лог писать заоодно)
или напрямую в БД с последующим QTableView.reset
Офлайн