Рендеринг QProgressBar не очень хорош

Я добавил qprogressbar в форму в дизайнере qt и установил минимальное и максимальное значение на 0, чтобы показать состояние выполнения. но когда я запускаю, индикатор выполнения приложения отображается с теневой меткой, как показано на этом рисунке...

введите здесь описание изображения

То же самое происходит, когда я добавляю QProgressDialog из кода. Может ли кто-нибудь предложить мне, как избежать этой проблемы?

Я использую qt 4.8.4 sdk с qt Creator 2.8.0 в 64-разрядной версии Win 7.


person Prady    schedule 01.08.2013    source источник
comment
как я уже говорил, эта проблема существует, даже когда индикатор выполнения добавляется в форму в конструкторе Qt и запускается, одна вещь заключается в том, чтобы добавить, что иногда индикатор выполнения выглядит нормально, но в большинстве случаев движущийся индикатор идет с тенью   -  person Prady    schedule 01.08.2013


Ответы (1)


Скорее всего, вы позволяете панели прогресса изменять размер по вертикали. Это невозможно. Вы должны установить фиксированную политику вертикального размера.

person Kuba hasn't forgotten Monica    schedule 10.09.2013
comment
Нет, политика вертикального размера является фиксированной. только горизонтальная политика, которую я установил на расширение, но не знаю, почему это происходит так ?? - person Prady; 23.09.2013
comment
Подключите таймер к слоту где-нибудь и опрашивайте вертикальный размер индикатора выполнения и выводите сообщение каждый раз, когда оно изменяется от старого значения. Похоже, что индикатор выполнения изменяет размер. - person Kuba hasn't forgotten Monica; 23.09.2013