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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание своего диалога выбора цвета  (Прочитано 3180 раз)
Мария
Гость
« : Август 08, 2011, 01:31 »

Доброе время суток.
Мне нужно сделать свой цветовой диалог, стандартный  QColorDialog не подходит, т.к. требуется только 16 цветов. Я пока новичок в Qt и первая моя идея это создать в отдельном окне 16 кнопок QPushButtom, установить им нужные цвета фона, подключить на каждую стот, чтоб при нажатии генерировался сигнал с номером цвета.
Но это нужно 16 слотов делать. Нет ли таклго элемента, типа таблицы, в ячейку которого можно эту кнопку в цикле вставить и слот в том же цикле присоединить? А может лучше использовать не кнопку, а другой элемент, который на щелчок реагирует?
И вообще, может кто-нибудь встречал уже готовое решение?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Август 08, 2011, 02:09 »

Для 16 цветов я бы сделал комбобоксом: http://qt-apps.org/content/show.php/Widget%20Color%20Picker?content=116836
Записан
Мария
Гость
« Ответ #2 : Август 08, 2011, 09:30 »

Для 16 цветов я бы сделал комбобоксом: http://qt-apps.org/content/show.php/Widget%20Color%20Picker?content=116836
Не думаю, что я в праве принимать такое решение, тех. задание уже подписано клиентом. Нужно говорить с менеджером проекта, а это, мне кажеться труднее, чем сделать диалог.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Август 08, 2011, 09:47 »

Создайте один сот и соедините его с сигналом кнопки clicked()
В слоте sender() даст нажатую кнопку.
QPushutton * btn = qobject_cast<QPushutton *>sender();
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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