Russian Qt Forum
Мая 17, 2025, 20:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

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

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



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

Сообщений: 5877


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


Просмотр профиля 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.04 секунд. Запросов: 23.