crossplatform.ru

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


  Ответ в QColorDialog возвращает значение при закрытии
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ruzik Дата 6.6.2011, 16:19
  Спасибо!
wiz29 Дата 6.6.2011, 16:01
 
QColorDialog::getColor

Это статическая функция
замени на
QColorDialog cd;
    QString color;
    if(cd.exec() == cd.Accepted){
         color =     cd.currentColor ().name();
        plainTextEdit->textCursor().insertText(color);
    }
ruzik Дата 6.6.2011, 15:56
  Сделал так:
    QColorDialog cd;
    QString color = cd.getColor().name();
    if(cd.exec() == cd.Accepted){
        plainTextEdit->textCursor().insertText(color);
    }

Но почему-то открывает 2 диалога вместо 1, я понимаю что один в присвоении строки, а другой в сравнении но почему так?
silver47 Дата 26.5.2011, 5:05
  Так Вы проверьте, нажата ли кнопка ОК.
QColorDialog CD;
if(CD.exec() == QColorDialog::Accepted){
    qDebug() << "accepted";
}
RazrFalcon Дата 25.5.2011, 22:53
  А проверить #000000 нельзя?
Делаем наследника, и переписываем под свои нужды.
ruzik Дата 25.5.2011, 21:48
  Здравствуйте есть такая проблема:
Есть QColorDialog и он должен возвращать что-то только если пользователь сам этого захотел то есть нажал ОК а он к тому же возвращает #000000 если пользователь нажал отмена или закрыл программу, можно ли сделать так что бы программа возвращала не #000000 а просто нулевую строку что бы можно было её проверить
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 3:48