crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Баг при работе с QStyle & QComboBox
igor_bogomolov
  опции профиля:
сообщение 20.4.2009, 16:32
Сообщение #1


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


Приветствую всех.
Обнаружил такую багу.

Для воспроизведения бага, достаточно в designer создать диалог и разместить на нем QComboBox.
Далее, задаем для диалога следущий стиль
StyleSheet
 QComboBox  QListView { 
    background-image: url(:/images/images/brushedmetal.png);
    selection-background-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(104, 30, 30, 255), stop:1 rgba(198, 0, 0, 255));
}

QComboBox {
     border: 2px solid grey;
     border-radius: 3px;
     padding: 1px 18px 1px 3px;
     min-width: 6em;
     background-image: url(:/images/images/brushedmetal.png);
}

При раскрытии списка, текст в поле ввода отображается разными цветами, то черным то серым. Смотрите прикрепленные рисунки.
Попробуйте воспроизвести багу у себя. Главное быстро по кнопке комбика не тыкать, с каким то небольшим интервалом, но не постоянным.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 20.4.2009, 16:47
Сообщение #2


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

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




Репутация:   3  


Linux+4.5.0 баг не подтверждаю.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 20.4.2009, 16:53
Сообщение #3


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

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

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




Репутация:   34  


Багу подтверждаю. Разница появляется в зависимости от того куда был сделан клик. Если на стрелку, то текст серенький, если на поле с выбранным итемом, то черный.

Скорее всего проблема в обработке этих кликов. Если кликать на стрелку, то она вдавливается до выбора итема из списка, а если кликать просто на поле, то стрелка не вдавливается. Ну и соответственно видимо дело в фокусе.

Сообщение отредактировал SABROG - 20.4.2009, 16:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
panter_dsd
  опции профиля:
сообщение 20.4.2009, 17:15
Сообщение #4


Жаждущий знаний
***

Группа: Участник
Сообщений: 254
Регистрация: 1.1.2009
Из: Санкт-Петербург
Пользователь №: 474

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




Репутация:   3  


А почему бага? Может это нормальное поведение? Действительно, если кликать на поле, текст остается черным.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 20.4.2009, 17:56
Сообщение #5


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


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

Цитата(SABROG @ 20.4.2009, 17:53) *
Разница появляется в зависимости от того куда был сделан клик
Посмотрите пожалуйста еще раз. У меня бага воспроизводится в независимости от того куда я нажимаю. Единственное что она на самом деле редко ловится. Для лучшего улова я нажимаю на кнопку через разные промежутки времени, а не монотонно :)
Сам кликаю именно по кнопке на комбике.

Дама Qt собрана из исходников. На работе SDK. Версия 4.5.0, Windows


Добавленно
Бага проявляется именно при нажатии по кнопке QComboBox-а

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

Сообщение отредактировал igor_bogomolov - 20.4.2009, 18:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 20.4.2009, 18:20
Сообщение #6


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

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

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




Репутация:   34  


Не удается мне воспроизвести. При нажатии на стрелку всегда серой становится и быстро жал и медленно и не отпускал по 10 секунд. Ну никак.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 20.4.2009, 18:26
Сообщение #7


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


SABROG, не скажешь как можно короткое видео сделать. Я где то видел, что ты записывал короткие демки. Что для этого нужно. Я потом выложу как это у меня все выглядит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 20.4.2009, 18:29
Сообщение #8


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

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

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




Репутация:   34  


Цитата(igor_bogomolov @ 20.4.2009, 19:26) *
SABROG, не скажешь как можно короткое видео сделать. Я где то видел, что ты записывал короткие демки. Что для этого нужно. Я потом выложу как это у меня все выглядит.

Качай Camtasia Studio версии 3.x

Ключ вот:
Раскрывающийся текст

8C2AU-N7UVM-5K6GD-CC2PM-V7BFA




Сообщение отредактировал SABROG - 20.4.2009, 18:40
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 20.4.2009, 18:44
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


SABROG, я вот смотрю на твой ролик и вижу: в нестилизованом комбике есть фокус, привычного синего цвета, а в стилезованном нету.
Может быть в стилезованном фокус всё таки есть, только его стиль поменялся?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 20.4.2009, 19:04
Сообщение #10


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

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

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




Репутация:   34  


Цитата(Litkevich Yuriy @ 20.4.2009, 19:44) *
SABROG, я вот смотрю на твой ролик и вижу: в нестилизованом комбике есть фокус, привычного синего цвета, а в стилезованном нету.
Может быть в стилезованном фокус всё таки есть, только его стиль поменялся?

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

В общем каким-то образом эти 2 параметра влияют на палитру:
     border: 2px solid grey;
     border-radius: 3px;


Причем не важно одновременно они или каждый по отдельности.

Сообщение отредактировал SABROG - 20.4.2009, 19:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.11.2024, 5:26