Проблемы с делегатом, Делегат времени |
Здравствуйте, гость ( Вход | Регистрация )
Проблемы с делегатом, Делегат времени |
Patricul |
12.8.2011, 13:07
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 1.8.2011 Пользователь №: 2779 Спасибо сказали: 0 раз(а) Репутация: 0 |
Столкнулся со следующей проблемой!
Пытаюсь внедрить делегат на изменение времени в свой проект: В конструкторе подключаю: Но при клике на соответствующий индекс (в моём случае Дата увольнения) у меня происходит следующая картина: Почему-то редактирование смещается в индекс с значениями 0 (row) и 0 (column). И мне непонятно почему так происходит... Код делегата: И ещё меня интересует вопрос! Можно ли подкдючать один и тот же делегат сразу к двум индексам? Не то он у меня работает только при изменении индекса working_sakingdate. Заранее спасибо... |
|
|
Litkevich Yuriy |
12.8.2011, 18:27
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Patricul |
15.8.2011, 0:13
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 1.8.2011 Пользователь №: 2779 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
15.8.2011, 6:50
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Patricul |
15.8.2011, 14:54
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 1.8.2011 Пользователь №: 2779 Спасибо сказали: 0 раз(а) Репутация: 0 |
Причина в этом? ну геометрия не задана, вот виджет и отображается в начале родителя.ок... нашёл решение... Но теперь у меня вопрос! Почему я не могу вставить этот делегат сразу для двух колонок? У меня он работает только на working_Idperson Прошу прощения напутал! И данный делегат у меня работает только для колонки с working_sakingdate
|
|
|
Litkevich Yuriy |
15.8.2011, 16:09
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Почему я не могу вставить этот делегат сразу для двух колонок? а что значит не могу? И что значит не работает?Руководство читал? |
|
|
Patricul |
15.8.2011, 17:42
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 1.8.2011 Пользователь №: 2779 Спасибо сказали: 0 раз(а) Репутация: 0 |
Почему я не могу вставить этот делегат сразу для двух колонок? а что значит не могу? И что значит не работает?Руководство читал? Да читал! Нет тут фишка такая. Есть работающий делегат, который изменяет дату! Моя задача установить этот делегат в две ячейки таблицы (как я и сделал) Но этот делегат работает ну и соответственно редактирует только в одной колонке working_sakingdate А для колонки working_enteringdate актуально только стандартное редактирование (проще говоря Делегат по умолчанию). Litkevich Yuriy если хотите можете сами посмотреть... DataBase.rar |
|
|
Litkevich Yuriy |
15.8.2011, 17:49
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
вообще делегат для заданной колонки устанавливается так:
void QAbstractItemView::setItemDelegateForColumn ( int column, QAbstractItemDelegate * delegate ) ни какой химии с номером колонок в собственном делегате не нужно. Мне даже лень вникать в твой код. П.С. Если б ты руководство читал внимательно, то врятли бы так нахимичил. |
|
|
Patricul |
15.8.2011, 22:01
Сообщение
#9
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 1.8.2011 Пользователь №: 2779 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо Litkevich Yuriy! Я просто изначально упустил геометрию, а потом в отчаянии начал химичить! Спасиб...
|
|
|
Текстовая версия | Сейчас: 5.12.2024, 7:04 |