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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Список aля Firefox  (Прочитано 11414 раз)
fuCtor
Гость
« : Октябрь 06, 2011, 13:26 »

Уверен что все видели список дополнений/тем/плагинов в Firefox:



Как такое сделать в принципе знаю, НО возникает проблема как реализовать ссылки (чтобы они были кликабельными и подсвечивались при наведении).
С кнопками и сообщение и том что нужна перезагрузка все понятно.
Если руководство не будет против, то результатом поделюсь с народом в дальнейшем =)
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #1 : Октябрь 06, 2011, 13:29 »

Для ссылки используй QLabel.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #2 : Октябрь 06, 2011, 18:59 »

Весь список делаю на основе QListView. Данные данные лежат в модели. Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд. Плодить кучу экземпляров виджета не хочется. Как вариант посмотреть как рисуется и работает QLabel и часть кода позаимствовать оттуда  Непонимающий
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Октябрь 06, 2011, 21:59 »

>>Плодить кучу экземпляров виджета не хочется
про какой виджет речь, не понятно.
Записан

Юра.
fuCtor
Гость
« Ответ #4 : Октябрь 07, 2011, 06:28 »

>>Плодить кучу экземпляров виджета не хочется
про какой виджет речь, не понятно.

QLabel как минимум, как максимум делать виджет, накоторые помещать еще виджеты чтоб повторить разметку, потом все это контейнер... Много объектов лишних.

Текущий вариант:

Записан
Fess
Гость
« Ответ #5 : Октябрь 07, 2011, 13:59 »

Не вижу очень большой проблемы в увеличении количества виджетов.
Строк в любом случае будет не многие сотни, а максимум пара десятков...
...если я правильно понял use case такого списка, разумеется.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Октябрь 07, 2011, 18:10 »

>>Весь список делаю на основе QListView. Данные данные лежат в модели.
>>Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд.

Делегат один, соответственно никого плодить руками не надо, представление этим само займётся. И неважно насколько сложен делегат.
Записан

Юра.
fuCtor
Гость
« Ответ #7 : Октябрь 08, 2011, 11:53 »

>>Весь список делаю на основе QListView. Данные данные лежат в модели.
>>Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд.

Делегат один, соответственно никого плодить руками не надо, представление этим само займётся. И неважно насколько сложен делегат.

Имеете ввиду Persistent Editor?

Не вижу очень большой проблемы в увеличении количества виджетов.
Строк в любом случае будет не многие сотни, а максимум пара десятков...
...если я правильно понял use case такого списка, разумеется.
Проблема не в количестве строк, а то что не хочется плодить в памяти объекты + сложнее сделать привязку с модели ну и все вытекающие отсюда плюшки в виде сортировок, фильтрации и тд.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #8 : Октябрь 08, 2011, 16:33 »

>>Имеете ввиду Persistent Editor?
нет, делегат. О виджете-редакторе речь в теме не шла
Записан

Юра.
fuCtor
Гость
« Ответ #9 : Октябрь 10, 2011, 13:37 »

Все получилось как хотел =)


В итоге все рисуется в делегате, там же обрабатывается и контролируется.
Записан
arhohryakov
Гость
« Ответ #10 : Октябрь 12, 2011, 14:52 »

Не выложите исходничек, поглядеть Подмигивающий
Записан
Bepec
Гость
« Ответ #11 : Октябрь 12, 2011, 15:46 »

Присоединяюсь к просьбе. Разобрать такой плагин оч. интересно будет Улыбающийся
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #12 : Октябрь 25, 2011, 19:24 »

Что с сырцами?
Записан
fuCtor
Гость
« Ответ #13 : Декабрь 18, 2011, 12:20 »

Извиняюсь за такую бооольшую задержку  Строит глазки
Описание http://habrahabr.ru/blogs/qt_software/134802/
и собственно сырки http://dl.dropbox.com/u/587551/FireList.zip

В комплекте рабочая демка и примеры элементов списка.

Замечания предложения и тп приветствуются Улыбающийся

Код местами не до форматированный, т.к. вырезал из рабочего проекта и удалял лишние части.
« Последнее редактирование: Декабрь 18, 2011, 12:45 от fuCtor » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #14 : Декабрь 18, 2011, 14:35 »

Забавно, у меня этот пост не попал в rss хабра. Бага?

А нет ли у вас инвайта на хабр?Улыбающийся
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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