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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Разыскивается виджет.  (Прочитано 8179 раз)
cya-st
Гость
« : Ноябрь 09, 2009, 12:26 »

Всем привет.
Лист из Skype (я знаю что Skype написан на Qt), как сделать или подскажите готовый похожий виджет.
Записан
zenden
Гость
« Ответ #1 : Ноябрь 09, 2009, 12:32 »

Fail, Skype for Windows написан на Delphi.

Только Linux версия использует Qt для гуи.
Записан
cya-st
Гость
« Ответ #2 : Ноябрь 09, 2009, 12:40 »

Fail, Skype for Windows написан на Delphi.
Невжно, это к сути вопроса не относится, я не указывал какой скайп, под виндовс или линукс.
Записан
spectre71
Гость
« Ответ #3 : Ноябрь 09, 2009, 12:52 »

Его явно нет в свободном доступе.
Так что бери:
QListView
QAbstractItemModel
QAbstractItemDelegate
И рисуй сам.
Записан
cya-st
Гость
« Ответ #4 : Ноябрь 09, 2009, 13:02 »

Понятно. А где можно про делегаты почитать? У меня есть книга "М. Шлее Профессиональное программирование ...", но там по делегатам только один пример и тот для редактирования данных.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #5 : Ноябрь 09, 2009, 13:26 »

Понятно. А где можно про делегаты почитать? У меня есть книга "М. Шлее Профессиональное программирование ...", но там по делегатам только один пример и тот для редактирования данных.
http://www.doc.crossplatform.ru/qt/4.3.2/model-view-programming.html
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
cya-st
Гость
« Ответ #6 : Ноябрь 09, 2009, 13:32 »

Спасибо всем, буду разбиратся.
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #7 : Ноябрь 09, 2009, 14:04 »

может просто найти шрифт хитрый или нарисовать самому его - и использовать rtf или html выоде "хитрым" шрифтом то что нужно?
Записан
cya-st
Гость
« Ответ #8 : Ноябрь 09, 2009, 16:42 »

Цитировать
может просто найти шрифт хитрый или нарисовать самому его - и использовать rtf или html выоде "хитрым" шрифтом то что нужно?
Там получается в одной строке две строки. Как это сделать шрифтом?
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #9 : Ноябрь 09, 2009, 17:29 »

Так хотелось ответить - использовать надстрочный и подстрочный шрифт Смеющийся - но думаю это не прокатит т.к. на позиции одного символа не разместить 2 буквы таким образом...

Я честно говоря не заметил что это 1 строка - мне кажется там вполне могут быть 2 строки... Просто в каждой ячейке использовать маркер конца строки \n или что то подобное - по крайней мере на вашем рисунке ячейка 1 строки 2 - проблем по идее быть не должно.
« Последнее редактирование: Ноябрь 09, 2009, 17:30 от break » Записан
ритт
Гость
« Ответ #10 : Ноябрь 10, 2009, 05:58 »

да ну, что вы сочиняете? примитивно делается рисованием текста в пэинтере делегата.
тут интереснее вопросик - как хранить данные второй строки - в той же ячейке, но другой ролью или роль будет та же (DisplayRole), но для разделения будет использоваться какой-нибудь маркер? /* я бы выбрал первый вариант */
Записан
SABROG
Гость
« Ответ #11 : Ноябрь 11, 2009, 00:46 »

да ну, что вы сочиняете? примитивно делается рисованием текста в пэинтере делегата.
тут интереснее вопросик - как хранить данные второй строки - в той же ячейке, но другой ролью или роль будет та же (DisplayRole), но для разделения будет использоваться какой-нибудь маркер? /* я бы выбрал первый вариант */

Айтемы вроде как RTF форматирование поддерживают для текста, а там и перенос строк.
Записан
Kolobok
Гость
« Ответ #12 : Ноябрь 13, 2009, 22:31 »

Самый правильный способ это первый вариант Константина. Только второй ролью здесь не обойдешься. У айтема в примере 6 элементов - 6 ролей.
Записан
spectre71
Гость
« Ответ #13 : Ноябрь 13, 2009, 23:06 »

Самый правильный способ это первый вариант Константина. Только второй ролью здесь не обойдешься. У айтема в примере 6 элементов - 6 ролей.

Можно и без ролей. В делегаете получам от "QModelIndex &index" свой объект и рисуем что и как хотим.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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