![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
igor_bogomolov |
![]() ![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Переходил с QTableWidget на QTableView+QStandardItemModel. В связи с этим нужно было заменить QTableWidgetItem на QStandardItem. Помню, что интерфейс одинаковый, в случае чего, думаю, компилятор мне подскажет.
Все компилится, но ничего не работает. Замучился разбираться... Залез в доки и вижу, что вот такую вот свинью подложили т.е. параметры местами поменены. Я часа полтора - два с отладчиком просидел. Зла прям не хватает ![]() |
|
|
![]() |
Алексей1153 |
![]()
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
вообще-то, компилятор должен чётко ругаться, когда в ссылочный параметр что-то левое подставляют. Странно как-то. Может, есть перегруженная функция (к тому же пустая, скорее всего) ?
А под отладчиком указатель команд в какую функцию прыгает - не смотрел ? |
|
|
wiz29 |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: ![]() ![]() ![]() |
void QTableWidgetItem::setData ( int role, const QVariant & value ), покажи пожалуйста вызов в твоем коде, просто строку.
просто в данном случает если это код вида: QTableWidgetItem i; i.setData(2, 4); В подобном коде будет происходить автоматический каст к QVariant(int) поскольку он не объявлен explicit |
|
|
igor_bogomolov |
![]()
Сообщение
#4
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 21.6.2025, 11:21 |