Russian Qt Forum

Qt => Model-View (MV) => Тема начата: cdsmika от Январь 17, 2010, 14:48



Название: Allways show editor
Отправлено: cdsmika от Январь 17, 2010, 14:48
Как в QTableView всегда отображать делегаты в edit mode?


Название: Re: Allways show editor
Отправлено: lit-uriy от Январь 17, 2010, 16:29
за каким лешим?


Название: Re: Allways show editor
Отправлено: cdsmika от Январь 17, 2010, 16:34
Например, чтобы всегда отображать кнопочку в компоненте, чтоб не надо было входить в режим редактирования.
Нажал и порядок. (Впрочем такая фича была в Qt3, но в четверке, чет я не могу найти)


Название: Re: Allways show editor
Отправлено: Marat(Qt) от Январь 17, 2010, 17:31
можно сделать так чтобы нажал и он тут же появился, получится нажал и порядок как вы и хотели. А сделать кучу делегатов на каждую ячейку - это очень плохой метод. Мое предложение - поиграть с EditTriggers.


Название: Re: Allways show editor
Отправлено: lit-uriy от Январь 17, 2010, 18:27
кнопочку можно сделать и без виджета-редактора. Мне делать не приходилось, но на форуме этот вопрос уже поднимался. И про индикатор выполнения (QProgressBar) тоже.


Название: Re: Allways show editor
Отправлено: lit-uriy от Январь 17, 2010, 18:34
Вот в асиситенте на вскидку нашёл:
void QAbstractItemView::setIndexWidget ( const QModelIndex & index, QWidget * widget )

Вот на форуме:
QProgressBar делегат (http://www.prog.org.ru/topic_10922_0.html)


Название: Re: Allways show editor
Отправлено: cdsmika от Январь 18, 2010, 11:32
Хорошо, с кнопкой убедили.
Но, вот еще задачка:
Есть делегат от QWebView. Хочется сделать таблицу, где помимо текстовых полей был этот делегат.
Соответственно, нужно, чтобы загружались все web-странички и всегда отображались


Название: Re: Allways show editor
Отправлено: Marat(Qt) от Январь 18, 2010, 16:36
Посмотрите пример books, там учат рисовать звездочки. Вам же надо рисовать содержимое QWebView.