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 стало все отрисовываться

фокус на сонтайнере как бы и не нужен в принципе по задумке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 11.1.2009, 0:29
Сообщение #4


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

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

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




Репутация:   34  


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

фокус на сонтайнере как бы и не нужен в принципе по задумке.


Ну QComboBox фокус же на вьюху ставит. Правда до сих пор не могу понять как этот фокус влияет на отрисовку попапа. Или почему фокус сам не переходит на открытое окно. В общем проблема скрылась где-то в зарослях логики работы Qt с виджетами и эвентами.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- 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


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


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




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