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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QComboBox down-arrow  (Прочитано 6632 раз)
DenisProgrammer
Гость
« : Май 27, 2009, 10:40 »

Всем привет!

Подскажите можноли скрыть элемент QComboBox::down-arrow(триугольник по умолчанию).

Записан
mugabe
Гость
« Ответ #1 : Май 27, 2009, 10:54 »

А зачем?

Подозреваю что то, что вам нужно это QLineEdit + QCompleter.
Записан
DenisProgrammer
Гость
« Ответ #2 : Май 27, 2009, 11:17 »

Хочется такой эффект получить
в неактивном состоянии combobox

в активном состоянии combobox


В combobox предполагается хранить изображения
Записан
spirit
Гость
« Ответ #3 : Май 27, 2009, 14:00 »

не совсем ясно что нужно?
если хранить в комбобоксе и текст и иконку, то смотри void QComboBox::addItem ( const QIcon & icon, const QString & text, const QVariant & userData = QVariant() ).
Записан
DenisProgrammer
Гость
« Ответ #4 : Май 27, 2009, 14:55 »

Подскажите можноли скрыть элемент QComboBox::down-arrow(триугольник по умолчанию).
+
Хочется такой эффект получить
=
Хочу чтобы в состоянии покоя рисовалось только содержимое текущего итема без down-arrow

Записан
spirit
Гость
« Ответ #5 : Май 27, 2009, 14:56 »

дык, делегат свой напиши. и в "состоянии покоя" не будет эдитор в таблице торчать,
что есть правильно с точки зрения производительности.
Записан
DenisProgrammer
Гость
« Ответ #6 : Май 27, 2009, 15:07 »

>делегат свой напиши. и в "состоянии покоя"
я не гуру qt можете немного подробнее
Записан
DenisProgrammer
Гость
« Ответ #7 : Май 27, 2009, 15:08 »

я думал paintEvent переписать
Записан
DenisProgrammer
Гость
« Ответ #8 : Май 27, 2009, 15:31 »

аааааааааааааа ну так бы сразу и сказали используй делегаты Подмигивающий спасибо spirit
Записан
DenisProgrammer
Гость
« Ответ #9 : Июнь 04, 2009, 15:42 »

Продолжение !
Ярешил сделать этот виджет по примеру qt  trackeditor использующий делегаты.
Допустим я его переделал так что используются не только QTimeEdit но и другие виджеты в зависимости от того какой тип значения редактируется.
Подскажите как его переделать так, чтобы в зависимости от того какое значение редактировалось например цвет машины или цвет стены вызывалась определенная функция, тоесть я не смог найти к чему бы привязаться так как при редактировании цвет машины и цвет стены будет вызываться один и тот же виджет, который создаетя в QItemDelegate::createEditor. Можно конечно хранить data::userRole для каждой ячейки таблицы для которой используется делегат и по  itemChanged вызывать свою функцию, которая будет принимать QTableWidgetItem и брать от туда data::userRole, но этот вариант мне кажется немного кривым.

Может вообще не использовать tableWidget а что нибудь другое?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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