Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Мария от Август 08, 2011, 01:31



Название: Создание своего диалога выбора цвета
Отправлено: Мария от Август 08, 2011, 01:31
Доброе время суток.
Мне нужно сделать свой цветовой диалог, стандартный  QColorDialog не подходит, т.к. требуется только 16 цветов. Я пока новичок в Qt и первая моя идея это создать в отдельном окне 16 кнопок QPushButtom, установить им нужные цвета фона, подключить на каждую стот, чтоб при нажатии генерировался сигнал с номером цвета.
Но это нужно 16 слотов делать. Нет ли таклго элемента, типа таблицы, в ячейку которого можно эту кнопку в цикле вставить и слот в том же цикле присоединить? А может лучше использовать не кнопку, а другой элемент, который на щелчок реагирует?
И вообще, может кто-нибудь встречал уже готовое решение?


Название: Re: Создание своего диалога выбора цвета
Отправлено: LisandreL от Август 08, 2011, 02:09
Для 16 цветов я бы сделал комбобоксом: http://qt-apps.org/content/show.php/Widget%20Color%20Picker?content=116836


Название: Re: Создание своего диалога выбора цвета
Отправлено: Мария от Август 08, 2011, 09:30
Для 16 цветов я бы сделал комбобоксом: http://qt-apps.org/content/show.php/Widget%20Color%20Picker?content=116836
Не думаю, что я в праве принимать такое решение, тех. задание уже подписано клиентом. Нужно говорить с менеджером проекта, а это, мне кажеться труднее, чем сделать диалог.


Название: Re: Создание своего диалога выбора цвета
Отправлено: Mikhail от Август 08, 2011, 09:47
Создайте один сот и соедините его с сигналом кнопки clicked()
В слоте sender() даст нажатую кнопку.
QPushutton * btn = qobject_cast<QPushutton *>sender();