crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QComboBox со стилями линий, Стили линий в качестве item'ов ComboBox
Buzzer
  опции профиля:
сообщение 25.10.2010, 16:00
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 25.10.2010
Пользователь №: 2151

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день!
Мне нужно сделать так, чтобы в качестве элементов ComboBox были нарисованы линии в различных стилях (целая, пунктир и т.д.). Пишу свой делегат, пробую что-нибудь нарисовать, но получается только заполнить первый элемент.
Кто нибудь сталкивался с такой задачей?
Да, ещё нужно, чтобы при сворачивании комбобокса в эдиторе отображалась выбранная линия
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
quarz
  опции профиля:
сообщение 25.10.2010, 22:51
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 49
Регистрация: 3.11.2009
Пользователь №: 1202

Спасибо сказали: 5 раз(а)




Репутация:   0  


Как раз делал такое в прошлом году. На pixmap рисуется линия и ставится иконкой в item комбобокса.

Раскрывающийся текст
//QComboBox *linestyleBox;

linestyleBox->setIconSize(QSize(40, 10));
QPen pen;
QPainter paint;
pen.setWidth(3);
pen.setColor(QColor(Qt::black));
paint.begin(&pixmap);

//Solid
pixmap.fill(QColor(Qt::white));
pen.setStyle(Qt::SolidLine);
paint.setPen(pen);
paint.drawLine(0, 5, 40, 5);
linestyleBox->insertItem(0, QIcon(pixmap), "Solid line", Qt::SolidLine);
//DashLine
pixmap.fill(QColor(Qt::white));
pen.setStyle(Qt::DashLine);
paint.setPen(pen);
paint.drawLine(0, 5, 40, 5);
linestyleBox->insertItem(0, QIcon(pixmap), "Dash line", Qt::DashLine);
//... другие типы линий

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Buzzer
  опции профиля:
сообщение 28.10.2010, 12:06
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 25.10.2010
Пользователь №: 2151

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо! То, что доктор прописал!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.12.2024, 20:02