Russian Qt Forum
Ноябрь 23, 2024, 08:30
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
Разыскивается виджет.
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Разыскивается виджет. (Прочитано 8181 раз)
cya-st
Гость
Разыскивается виджет.
«
:
Ноябрь 09, 2009, 12:26 »
Всем привет.
Лист из Skype (я знаю что Skype написан на Qt), как сделать или подскажите готовый похожий виджет.
Записан
zenden
Гость
Re: Разыскивается виджет.
«
Ответ #1 :
Ноябрь 09, 2009, 12:32 »
Fail, Skype for Windows написан на Delphi.
Только Linux версия использует Qt для гуи.
Записан
cya-st
Гость
Re: Разыскивается виджет.
«
Ответ #2 :
Ноябрь 09, 2009, 12:40 »
Цитата: zenden от Ноябрь 09, 2009, 12:32
Fail, Skype for Windows написан на Delphi.
Невжно, это к сути вопроса не относится, я не указывал какой скайп, под виндовс или линукс.
Записан
spectre71
Гость
Re: Разыскивается виджет.
«
Ответ #3 :
Ноябрь 09, 2009, 12:52 »
Его явно нет в свободном доступе.
Так что бери:
QListView
QAbstractItemModel
QAbstractItemDelegate
И рисуй сам.
Записан
cya-st
Гость
Re: Разыскивается виджет.
«
Ответ #4 :
Ноябрь 09, 2009, 13:02 »
Понятно. А где можно про делегаты почитать? У меня есть книга "М. Шлее Профессиональное программирование ...", но там по делегатам только один пример и тот для редактирования данных.
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Разыскивается виджет.
«
Ответ #5 :
Ноябрь 09, 2009, 13:26 »
Цитата: cya-st от Ноябрь 09, 2009, 13:02
Понятно. А где можно про делегаты почитать? У меня есть книга "М. Шлее Профессиональное программирование ...", но там по делегатам только один пример и тот для редактирования данных.
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
Гость
Re: Разыскивается виджет.
«
Ответ #6 :
Ноябрь 09, 2009, 13:32 »
Спасибо всем, буду разбиратся.
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Разыскивается виджет.
«
Ответ #7 :
Ноябрь 09, 2009, 14:04 »
может просто найти шрифт хитрый или нарисовать самому его - и использовать rtf или html выоде "хитрым" шрифтом то что нужно?
Записан
cya-st
Гость
Re: Разыскивается виджет.
«
Ответ #8 :
Ноябрь 09, 2009, 16:42 »
Цитировать
может просто найти шрифт хитрый или нарисовать самому его - и использовать rtf или html выоде "хитрым" шрифтом то что нужно?
Там получается в одной строке две строки. Как это сделать шрифтом?
Записан
break
Гипер активный житель
Offline
Сообщений: 846
Re: Разыскивается виджет.
«
Ответ #9 :
Ноябрь 09, 2009, 17:29 »
Так хотелось ответить - использовать надстрочный и подстрочный шрифт
- но думаю это не прокатит т.к. на позиции одного символа не разместить 2 буквы таким образом...
Я честно говоря не заметил что это 1 строка - мне кажется там вполне могут быть 2 строки... Просто в каждой ячейке использовать маркер конца строки \n или что то подобное - по крайней мере на вашем рисунке ячейка 1 строки 2 - проблем по идее быть не должно.
«
Последнее редактирование: Ноябрь 09, 2009, 17:30 от break
»
Записан
ритт
Гость
Re: Разыскивается виджет.
«
Ответ #10 :
Ноябрь 10, 2009, 05:58 »
да ну, что вы сочиняете? примитивно делается рисованием текста в пэинтере делегата.
тут интереснее вопросик - как хранить данные второй строки - в той же ячейке, но другой ролью или роль будет та же (DisplayRole), но для разделения будет использоваться какой-нибудь маркер? /* я бы выбрал первый вариант */
Записан
SABROG
Гость
Re: Разыскивается виджет.
«
Ответ #11 :
Ноябрь 11, 2009, 00:46 »
Цитата: Константин от Ноябрь 10, 2009, 05:58
да ну, что вы сочиняете? примитивно делается рисованием текста в пэинтере делегата.
тут интереснее вопросик - как хранить данные второй строки - в той же ячейке, но другой ролью или роль будет та же (DisplayRole), но для разделения будет использоваться какой-нибудь маркер? /* я бы выбрал первый вариант */
Айтемы вроде как RTF форматирование поддерживают для текста, а там и перенос строк.
Записан
Kolobok
Гость
Re: Разыскивается виджет.
«
Ответ #12 :
Ноябрь 13, 2009, 22:31 »
Самый правильный способ это первый вариант Константина. Только второй ролью здесь не обойдешься. У айтема в примере 6 элементов - 6 ролей.
Записан
spectre71
Гость
Re: Разыскивается виджет.
«
Ответ #13 :
Ноябрь 13, 2009, 23:06 »
Цитата: Kolobok от Ноябрь 13, 2009, 22:31
Самый правильный способ это первый вариант Константина. Только второй ролью здесь не обойдешься. У айтема в примере 6 элементов - 6 ролей.
Можно и без ролей. В делегаете получам от "QModelIndex &index" свой объект и рисуем что и как хотим.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...