Russian Qt Forum
Ноябрь 27, 2024, 08:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Список aля Firefox
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Список aля Firefox (Прочитано 11485 раз)
fuCtor
Гость
Список aля Firefox
«
:
Октябрь 06, 2011, 13:26 »
Уверен что все видели список дополнений/тем/плагинов в Firefox:
Как такое сделать в принципе знаю, НО возникает проблема как реализовать ссылки (чтобы они были кликабельными и подсвечивались при наведении).
С кнопками и сообщение и том что нужна перезагрузка все понятно.
Если руководство не будет против, то результатом поделюсь с народом в дальнейшем =)
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Список aля Firefox
«
Ответ #1 :
Октябрь 06, 2011, 13:29 »
Для ссылки используй QLabel.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
Re: Список aля Firefox
«
Ответ #2 :
Октябрь 06, 2011, 18:59 »
Весь список делаю на основе QListView. Данные данные лежат в модели. Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд. Плодить кучу экземпляров виджета не хочется. Как вариант посмотреть как рисуется и работает QLabel и часть кода позаимствовать оттуда
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Список aля Firefox
«
Ответ #3 :
Октябрь 06, 2011, 21:59 »
>>Плодить кучу экземпляров виджета не хочется
про какой виджет речь, не понятно.
Записан
Юра.
fuCtor
Гость
Re: Список aля Firefox
«
Ответ #4 :
Октябрь 07, 2011, 06:28 »
Цитата: lit-uriy от Октябрь 06, 2011, 21:59
>>Плодить кучу экземпляров виджета не хочется
про какой виджет речь, не понятно.
QLabel как минимум, как максимум делать виджет, накоторые помещать еще виджеты чтоб повторить разметку, потом все это контейнер... Много объектов лишних.
Текущий вариант:
Записан
Fess
Гость
Re: Список aля Firefox
«
Ответ #5 :
Октябрь 07, 2011, 13:59 »
Не вижу очень большой проблемы в увеличении количества виджетов.
Строк в любом случае будет не многие сотни, а максимум пара десятков...
...если я правильно понял use case такого списка, разумеется.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Список aля Firefox
«
Ответ #6 :
Октябрь 07, 2011, 18:10 »
>>Весь список делаю на основе QListView. Данные данные лежат в модели.
>>Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд.
Делегат один, соответственно никого плодить руками не надо, представление этим само займётся. И неважно насколько сложен делегат.
Записан
Юра.
fuCtor
Гость
Re: Список aля Firefox
«
Ответ #7 :
Октябрь 08, 2011, 11:53 »
Цитата: lit-uriy от Октябрь 07, 2011, 18:10
>>Весь список делаю на основе QListView. Данные данные лежат в модели.
>>Поверх всего этого делегат, который рисует кнопки, иконки, надписи и тд.
Делегат один, соответственно никого плодить руками не надо, представление этим само займётся. И неважно насколько сложен делегат.
Имеете ввиду Persistent Editor?
Цитата: Fess от Октябрь 07, 2011, 13:59
Не вижу очень большой проблемы в увеличении количества виджетов.
Строк в любом случае будет не многие сотни, а максимум пара десятков...
...если я правильно понял use case такого списка, разумеется.
Проблема не в количестве строк, а то что не хочется плодить в памяти объекты + сложнее сделать привязку с модели ну и все вытекающие отсюда плюшки в виде сортировок, фильтрации и тд.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Список aля Firefox
«
Ответ #8 :
Октябрь 08, 2011, 16:33 »
>>Имеете ввиду Persistent Editor?
нет, делегат. О виджете-редакторе речь в теме не шла
Записан
Юра.
fuCtor
Гость
Re: Список aля Firefox
«
Ответ #9 :
Октябрь 10, 2011, 13:37 »
Все получилось как хотел =)
В итоге
все
рисуется в делегате, там же обрабатывается и контролируется.
Записан
arhohryakov
Гость
Re: Список aля Firefox
«
Ответ #10 :
Октябрь 12, 2011, 14:52 »
Не выложите исходничек, поглядеть
Записан
Bepec
Гость
Re: Список aля Firefox
«
Ответ #11 :
Октябрь 12, 2011, 15:46 »
Присоединяюсь к просьбе. Разобрать такой плагин оч. интересно будет
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Список aля Firefox
«
Ответ #12 :
Октябрь 25, 2011, 19:24 »
Что с сырцами?
Записан
fuCtor
Гость
Re: Список aля Firefox
«
Ответ #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
Сообщений: 3260
Re: Список aля Firefox
«
Ответ #14 :
Декабрь 18, 2011, 14:35 »
Забавно, у меня этот пост не попал в rss хабра. Бага?
А нет ли у вас инвайта на хабр?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...