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