crossplatform.ru

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

> Создание собственной палитры цветов, Что лучше использовать?
AD
  опции профиля:
сообщение 22.12.2010, 16:11
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Есть необходимость создать диалоговое окошко собственной палитры цветов. Собственно вопрос в том, что лучше использовать для цвета QTableView или же QTableWidget, или же еще что-то?
Выглядеть окошко будет так:
Прикрепленное изображение

Рад буду и благодарен оперативным сообщениям.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 16.1.2011, 13:14
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


ассоциировать пару x,y с данными (цветом). Оттуда и отрисовывать, там и хранить и доставать оттуда же

struct s_x_y_key
{
   int x,y;

   s_x_y_key(int x=0, int y=0):x(x),y(y)
   {
   }

   bool operator < (const s_x_y_key& k2) const
   {
       if(x<k2.x)return true;
       if(x>k2.x)return false;
       return y<k2.y;
   }
};

struct s_x_y_val
{
   QColor c;
   s_x_y_val(QColor c=QColor(qrgb(0,0,0))):c(c)
  {
  }
}

typedef std::map<s_x_y_key,s_x_y_val> td_colormap;

td_colormap m_colormap;


(не компилировал, тут прямо писал)

Сообщение отредактировал Алексей1153 - 16.1.2011, 13:16
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- AD   Создание собственной палитры цветов   22.12.2010, 16:11
- - BRE   Как мне кажется таблицы я бы использовать не стал....   22.12.2010, 16:47
|- - AD   Цитата(BRE @ 22.12.2010, 16:47) Как мне к...   22.12.2010, 16:53
- - BRE   QWidget на все. А что там рисовать... прямоугольни...   22.12.2010, 17:06
|- - AD   Цитата(BRE @ 22.12.2010, 17:06) QWidget н...   22.12.2010, 17:34
- - BRE   А что там вылавливать? Ты получаешь координаты мы...   22.12.2010, 18:47
- - Алексей1153   BRE, ага, я бы тоже одним голимым окошком обошёлся...   22.12.2010, 20:17
|- - Алексей1153   вот основу накидал, осталось только мышь приделать...   22.12.2010, 20:56
- - Алексей1153   вот с мышью   22.12.2010, 22:16
- - Алексей1153   я вчера, похоже, перепутал педали, когда менял фай...   23.12.2010, 8:11
|- - AD   Что-то у меня с курсором не получается. Там где ук...   13.1.2011, 10:56
- - Алексей1153   а у тебя вот тут точно правильно COLNUM и ROWNUM р...   13.1.2011, 19:42
|- - AD   Самое смешное, что эту ошибку с ROWNUM и COLNUM до...   14.1.2011, 11:40
- - Алексей1153   AD, насколько я понимаю, у тебя передаётся winR с ...   14.1.2011, 17:48
- - Алексей1153   Цитата(AD @ 14.1.2011, 13:40) if(x >= ...   14.1.2011, 21:17
|- - AD   Цитата(Алексей1153 @ 14.1.2011, 21:17) А...   16.1.2011, 0:04
- - Алексей1153   ассоциировать пару x,y с данными (цветом). Оттуда ...   16.1.2011, 13:14


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


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




RSS Текстовая версия Сейчас: 21.9.2024, 4:25