Russian Qt Forum
Ноябрь 23, 2024, 10:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отрисовка делегата  (Прочитано 3190 раз)
Hammer
Гость
« : Январь 30, 2013, 10:46 »

Здравствуйте. Сделал "свой" QLineEdit переопределив несколько методов:
Код
C++ (Qt)
class MyLineEdit : public QLineEdit
{
public:
   MyLineEdit(QWidget *parent = 0);
   void setIndex(unsigned int i) { index = i; }
   unsigned int getIndex(){ return index; }
 
private:
unsigned int index;
protected:
virtual void keyPressEvent ( QKeyEvent * event );
};
Затем пытаюсь установить его в качестве делегата для ячеек QTableView. Он все классно устанавливается и работает, только отрисовывается в отдельном окне и относительно десктопа, а не QtableView (или чего он там должен). При этом, обычный QLineEdit в качестве делегата встает нормально.
Где я что забыл?
« Последнее редактирование: Январь 30, 2013, 10:49 от Hammer » Записан
Bepec
Гость
« Ответ #1 : Январь 30, 2013, 10:58 »

Родителя ему присваивать? Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Январь 30, 2013, 10:58 »

Как минимум, забыл сюда код реализации приложить.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Hammer
Гость
« Ответ #3 : Январь 30, 2013, 11:04 »

Родителя ему присваивать? Улыбающийся
Родителя присваивать пробовал - не помогает. Видимо потому, что в конструкторе ничего нет )
Как минимум, забыл сюда код реализации приложить.
Там только KeyEvent переписанный, больше ничего нет. А за keyEvent мне стыдно, т.к. ему уже около 5 лет и писался еще на  Delphi )

Видимо, надо что-то в конструкторе запилить, чтобы он знал, чей он сын потомок
Записан
Hammer
Гость
« Ответ #4 : Январь 30, 2013, 11:17 »

Код
C++ (Qt)
this->setParent(parent);
оказца.
Простите, Господа, переволновался )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.163 секунд. Запросов: 22.