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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Список aля Firefox  (Прочитано 1234 раз)
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« : Октябрь 06, 2011, 13:26 »

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



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

Сообщений: 4122


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


« Ответ #1 : Октябрь 06, 2011, 13:29 »

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.

С уважением.
Пантер.
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« Ответ #2 : Октябрь 06, 2011, 18:59 »

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

Сообщений: 3304


WWW
« Ответ #3 : Октябрь 06, 2011, 21:59 »

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

Юра.
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« Ответ #4 : Октябрь 07, 2011, 06:28 »

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

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

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

Записан
Fess
Самовар
**
Offline Offline

Сообщений: 174


« Ответ #5 : Октябрь 07, 2011, 13:59 »

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

Сообщений: 3304


WWW
« Ответ #6 : Октябрь 07, 2011, 18:10 »

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

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

Юра.
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« Ответ #7 : Октябрь 08, 2011, 11:53 »

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

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

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

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

Сообщений: 3304


WWW
« Ответ #8 : Октябрь 08, 2011, 16:33 »

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

Юра.
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« Ответ #9 : Октябрь 10, 2011, 13:37 »

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


В итоге все рисуется в делегате, там же обрабатывается и контролируется.
Записан
arhohryakov
Новичок

Offline Offline

Сообщений: 5


« Ответ #10 : Октябрь 12, 2011, 14:52 »

Не выложите исходничек, поглядеть Подмигивающий
Записан
Bepec
phpBB Житель матрицы
******
Offline Offline

Сообщений: 1280



« Ответ #11 : Октябрь 12, 2011, 15:46 »

Присоединяюсь к просьбе. Разобрать такой плагин оч. интересно будет Улыбающийся
Записан

"Мастер простых решений" © andrew.k
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 1830


« Ответ #12 : Октябрь 25, 2011, 19:24 »

Что с сырцами?
Записан
fuCtor
Частый гость
***
Offline Offline

Сообщений: 242


« Ответ #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

Сообщений: 1830


« Ответ #14 : Декабрь 18, 2011, 14:35 »

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

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

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