На этом шаге рассмотрим стандартное диалоговое окно выбора цвета.
Класс QColorDialog реализует диалоговое окно выбора цвета (рис. 1).
Рис.1. Диалоговое окно выбора цвета
Для того чтобы показать это окно, вызывается статический метод getColor(). Первым параметром в метод можно передать цветовое значение для инициализации. Вторым параметром является указатель на виджет предка. После закрытия диалогового окна метод возвращает объект класса QColor. Чтобы узнать, какой кнопкой было закрыто окно — OK или Cancel (Отмена), необходимо вызвать метод isValid() возвращенного методом getColor() объекта типа QColor. Значение true означает, что была нажата кнопка OK, в противном случае — Cancel (Отмена). Например:
QColor color = QColorDialog::getColor(QColor(255,100,200,255));
if (!color.isValid()) {
// Cancel
}
Файлы приложения можно взять здесь.
На следующем шаге рассмотрим cтандартное диалоговое окно выбора шрифта.