crossplatform.ru

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

> QComboBox, Как задать размер выпадающего списка
trdm
  опции профиля:
сообщение 3.1.2009, 19:50
Сообщение #1


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

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

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




Репутация:   6  


Задать размер выпадающего списка у QComboBox.
Туплю слегонца.....
Проблема на скрине:

Сообщение отредактировал Litkevich Yuriy - 11.2.2009, 19:02
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 10.1.2009, 23:32
Сообщение #2


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

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

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




Репутация:   34  


Добавил setFocus стало все отрисовываться

void uoColorChooser::popupShow()
{
    if (m_colorList.isEmpty())
        return;
    getContainer();
    QSize sz = m_Container->recalcSize();
    m_Container->doChangeCurColor(m_colorCurPos);

    QPoint below = mapToGlobal(frameRect().bottomLeft());
    QRect contRect = QRect(below, QPoint(below.x()+sz.width(), below.y()+sz.height()));
    m_Container->setGeometry(contRect);
    m_Container->move(below);
    m_Container->raise();
    m_Container->show();
    m_Container->update();
    m_Container->setFocus();
}


Правда баг с отрисовкой кнопочек остался. При первом клике кнопочки не остаются залепленными, а при последующих разах уже нормально.
---

В общем пока все свелось к следующим изменениям:

- раскомментировать Qt::Popup
- закомментировать Qt::Tooltio
- добавить в конец метода uoColorCContainer::mousePressEvent - QWidget::mousePressEvent(event);
- в методе uoColorChooser::mousePressEvent заменить popupHide() на popupShow()
- добавить setFocus

Сообщение отредактировал SABROG - 10.1.2009, 23:43
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 11.1.2009, 0:19
Сообщение #3


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

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

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




Репутация:   6  


Цитата(SABROG @ 10.1.2009, 23:32) *
Добавил setFocus стало все отрисовываться

фокус на сонтайнере как бы и не нужен в принципе по задумке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- trdm   QComboBox, Как задать размер выпадающего списка   3.1.2009, 19:50
- - panter_dsd   QAbstractItemView * QComboBox::view () const ?   3.1.2009, 19:56
|- - trdm   Цитата(panter_dsd @ 3.1.2009, 19:56) QAbs...   3.1.2009, 20:12
- - Litkevich Yuriy   trdm, а как он у тебя вообще такой получился, може...   3.1.2009, 20:02
- - panter_dsd   const означает, что ссылка константная, но сам объ...   3.1.2009, 20:26
|- - SABROG   Цитата(panter_dsd @ 3.1.2009, 20:26) cons...   3.1.2009, 20:53
|- - trdm   Цитата(SABROG @ 3.1.2009, 20:53) И я дума...   3.1.2009, 21:20
- - SABROG   Если особо напрягаться не хочется, то можно идти п...   3.1.2009, 21:39
- - trdm   Цитата(SABROG @ 3.1.2009, 21:39) Если осо...   3.1.2009, 21:48
- - SABROG   А чем он радикально отличается от QColorDialog...   3.1.2009, 21:59
|- - trdm   Цитата(SABROG @ 3.1.2009, 21:59) А чем он...   3.1.2009, 22:01
- - SABROG   Цитата(trdm @ 3.1.2009, 22:01) Цитата(SAB...   3.1.2009, 22:02
- - trdm   не кошерно. плюс ко всему еще пара задач намечае...   3.1.2009, 22:08
|- - SABROG   Цитата(trdm @ 3.1.2009, 22:08) не кошерно...   4.1.2009, 12:17
|- - trdm   Цитата(SABROG @ 4.1.2009, 12:17) Ну исход...   4.1.2009, 12:45
- - SABROG   Жесть какая. Может цикл сделать и массив цветов ?   5.1.2009, 1:22
|- - trdm   Цитата(SABROG @ 5.1.2009, 1:22) Жесть как...   5.1.2009, 11:30
- - SABROG   view->updateGeometry(); Вызывал ?   5.1.2009, 14:31
|- - trdm   Цитата(SABROG @ 5.1.2009, 14:31) view-...   5.1.2009, 21:36
- - trdm   Вот таким путем пошел: Как думаете, нормально?   6.1.2009, 3:27
- - Litkevich Yuriy   Цитата(trdm @ 6.1.2009, 6:27) Как думаете...   6.1.2009, 6:11
|- - trdm   Цитата(Litkevich Yuriy @ 6.1.2009, 6:11) ...   6.1.2009, 12:32
- - molchanoviv   А по моему вполне себе ничего   6.1.2009, 11:34
- - SABROG   Titlebar с фреймом имхо не нужны, а так вполне.   6.1.2009, 11:58
- - molchanoviv   В окне выбора цвета убери шапку. Хотя по мне в ООо...   6.1.2009, 12:35
|- - trdm   Цитата(molchanoviv @ 6.1.2009, 12:35) В о...   6.1.2009, 14:33
- - Litkevich Yuriy   Цитата(trdm @ 6.1.2009, 15:32) Какую деко...   6.1.2009, 15:18
- - trdm   Что-то никак не соображу по какой методе комбобокс...   9.1.2009, 22:14
- - SABROG   Вообще за сокрытие попапов отвечает сам класс QWid...   9.1.2009, 23:03
- - trdm   Вот проектик: Через попуп у меня не получился видж...   10.1.2009, 0:13
- - Litkevich Yuriy   Цитата(SABROG @ 10.1.2009, 2:03) "во...   10.1.2009, 0:26
- - SABROG   Цитата(Litkevich Yuriy @ 10.1.2009, 0:26)...   10.1.2009, 0:52
- - SABROG   Проверил рисование на popup'e, все отлично В ...   10.1.2009, 16:30
- - Litkevich Yuriy   SABROG, а чето за метёлка? Она к теме какое отноше...   10.1.2009, 18:56
- - SABROG   Это скрин из демки, там 24 телки рандомно выводятс...   10.1.2009, 19:10
- - trdm   Какой парент у попупа? QDialog? А у меня унаследов...   10.1.2009, 19:58
|- - SABROG   Цитата(trdm @ 10.1.2009, 19:58) Какой пар...   10.1.2009, 20:42
- - trdm   да уж... наверное замутил.... я еще и не такое зам...   10.1.2009, 21:28
- - SABROG   Попробуй пропиши вот это в main.cpp QObject:...   10.1.2009, 22:05
- - trdm   Стало быть проблема в МЕСТЕ вызова метода popupSho...   10.1.2009, 22:48
- - SABROG   Добавил setFocus стало все отрисовываться void uo...   10.1.2009, 23:32
|- - trdm   Цитата(SABROG @ 10.1.2009, 23:32) Добавил...   11.1.2009, 0:19
||- - SABROG   Цитата(trdm @ 11.1.2009, 0:19) Цитата(SAB...   11.1.2009, 0:29
|- - trdm   Цитата(SABROG @ 10.1.2009, 23:32) Добавил...   11.1.2009, 21:27
|- - SABROG   Цитата(trdm @ 11.1.2009, 21:27) Цитата(SA...   11.1.2009, 21:40
|- - trdm   Цитата(SABROG @ 11.1.2009, 21:40) Я думаю...   11.1.2009, 21:53
- - SABROG   А ты победил залипание кнопок при первом клике ? Т...   11.1.2009, 23:04
|- - trdm   Цитата(SABROG @ 11.1.2009, 23:04) А ты по...   11.1.2009, 23:30
- - SABROG   Создал тестовое приложение и в mousePressEvent дин...   12.1.2009, 15:22
|- - trdm   Цитата(SABROG @ 12.1.2009, 15:22) Кстати ...   9.2.2009, 2:08
- - niXman   Ну так финальную версию кто нибудь покажите. Спаси...   10.2.2009, 5:01


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 1.12.2024, 3:32