crossplatform.ru

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

6 страниц V  < 1 2 3 4 > »   
Ответить в данную темуНачать новую тему
> QComboBox, Как задать размер выпадающего списка
trdm
  опции профиля:
сообщение 3.1.2009, 22:01
Сообщение #11


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Цитата(SABROG @ 3.1.2009, 21:59) *
А чем он радикально отличается от QColorDialog'a ?

Радикально: предзаданныйми цветовыми схемами.
Очень время экономит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.1.2009, 22:02
Сообщение #12


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(trdm @ 3.1.2009, 22:01) *
Цитата(SABROG @ 3.1.2009, 21:59) *
А чем он радикально отличается от QColorDialog'a ?

Радикально: предзаданныйми цветовыми схемами.
Очень время экономит.


Ну так и предзадай

Цитата
void QColorDialog::setCustomColor ( int number, QRgb color ) [static]
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 3.1.2009, 22:08
Сообщение #13


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


не кошерно. :)
плюс ко всему еще пара задач намечается со сходной реализацией, но разными данными.
надо схему отработать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 4.1.2009, 12:17
Сообщение #14


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Цитата(trdm @ 3.1.2009, 22:08) *
не кошерно. :)
плюс ко всему еще пара задач намечается со сходной реализацией, но разными данными.
надо схему отработать.

Ну исходников заполнения combobox мы до сих пор не увидели, т.ч. врятли так удастся чем-то помочь. Нужен компилируемый материал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 4.1.2009, 12:45
Сообщение #15


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Цитата(SABROG @ 4.1.2009, 12:17) *
Ну исходников заполнения combobox мы до сих пор не увидели, т.ч. врятли так удастся чем-то помочь. Нужен компилируемый материал.

Там смотреть не на что.
Комбобоску просто устанавливается модель
tabFont->m_cBoxColor->setModel(m_colorModel);
Модель заполняется цветами:
Раскрывающийся текст

void uoReportPropEditor::addColor(int& row, QColor col, bool def)
{
    m_colorModel->insertRows(row, 1, QModelIndex());
    m_colorModel->setData(m_colorModel->index(row, 0, QModelIndex()),col);
    m_colorModel->setData(m_colorModel->index(row, 0, QModelIndex()),col, Qt::DecorationRole);
}

void uoReportPropEditor::fillColorModel()
{
    m_colorModel->removeRows(0, m_colorModel->rowCount(QModelIndex()), QModelIndex());
    int row = -1;
    addColor(++row, QColor("#000000"), true);
    addColor(++row, QColor("#ffffff"), true);
    addColor(++row, QColor("#ff0000"), true);
    addColor(++row, QColor("#00ff00"), true);
    addColor(++row, QColor("#0000ff"), true);//blue
    addColor(++row, QColor("#ffff00"), true);// желтый
    addColor(++row, QColor("#ff00ff"), true);    //
    addColor(++row, QColor("#00ffff"), true);    //

    addColor(++row, QColor("#800000"), true);    //
    addColor(++row, QColor("#008000"), true);    //
    addColor(++row, QColor("#808000"), true);    //
    addColor(++row, QColor("#000080"), true);    //
    addColor(++row, QColor("#800080"), true);    //
    addColor(++row, QColor("#008080"), true);    //
    addColor(++row, QColor("#808080"), true);    //
    addColor(++row, QColor("#c0c0c0"), true);    //

    //3
    addColor(++row, QColor("#8080ff"), true);    //
    addColor(++row, QColor("#802060"), true);    //
    addColor(++row, QColor("#ffffc0"), true);    //
    addColor(++row, QColor("#a0e0e0"), true);    //
    addColor(++row, QColor("#600080"), true);    //
    addColor(++row, QColor("#ff8080"), true);    //
    addColor(++row, QColor("#0080c0"), true);    //
    addColor(++row, QColor("#c0c0ff"), true);    //

    //4
    addColor(++row, QColor("#00cfff"), true);    //
    addColor(++row, QColor("#69ffff"), true);    //
    addColor(++row, QColor("#e0ffe0"), true);    //
    addColor(++row, QColor("#dd9cb3"), true);    //
    addColor(++row, QColor("#b38fee"), true);    //
    addColor(++row, QColor("#2a6ff9"), true);    //
    addColor(++row, QColor("#3fb8cd"), true);    //
    addColor(++row, QColor("#488436"), true);    //

    // 5
    addColor(++row, QColor("#958c41"), true);    //
    addColor(++row, QColor("#905e42"), true);    //
    addColor(++row, QColor("#a0627a"), true);    //
    addColor(++row, QColor("#624fac"), true);    //
    addColor(++row, QColor("#1d2fbe"), true);    //
    addColor(++row, QColor("#286676"), true);    //
    addColor(++row, QColor("#004500"), true);    //
    addColor(++row, QColor("#453e01"), true);    //

    // 6
    addColor(++row, QColor("#6a2813"), true);    //
    addColor(++row, QColor("#85396a"), true);    //
    addColor(++row, QColor("#4a3285"), true);    //
    addColor(++row, QColor("#c0dcc0"), true);    //
    addColor(++row, QColor("#a6caf0"), true);    //
    addColor(++row, QColor("#7fffd4"), true);    //
    addColor(++row, QColor("#f0ffff"), true);    //
    addColor(++row, QColor("#f5f5dc"), true);    ///// Повтор?!
    // Повторы?!
    // 7
    addColor(++row, QColor("#808000"), true);    //
    addColor(++row, QColor("#800080"), true);    //
    addColor(++row, QColor("#008080"), true);    //
    addColor(++row, QColor("#808080"), true);    //
    addColor(++row, QColor("#fffbf0"), true);    //
    addColor(++row, QColor("#a0a0a4"), true);    //
    addColor(++row, QColor("#313900"), true);    //
    addColor(++row, QColor("#d9853e"), true);    //

}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 5.1.2009, 1:22
Сообщение #16


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


Жесть какая. Может цикл сделать и массив цветов ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 5.1.2009, 11:30
Сообщение #17


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Цитата(SABROG @ 5.1.2009, 1:22) *
Жесть какая. Может цикл сделать и массив цветов ?

Сделаю.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 5.1.2009, 14:31
Сообщение #18


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

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


view->updateGeometry();


Вызывал ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 5.1.2009, 21:36
Сообщение #19


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Цитата(SABROG @ 5.1.2009, 14:31) *
view->updateGeometry();


Вызывал ?

нет, я пошел другим путем.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 6.1.2009, 3:27
Сообщение #20


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

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




Репутация:   6  


Вот таким путем пошел:
Как думаете, нормально?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

6 страниц V  < 1 2 3 4 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 30.11.2024, 19:06