Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spirits25 от Март 20, 2012, 08:45



Название: Ждущий QProgressBar
Отправлено: spirits25 от Март 20, 2012, 08:45
В поиске не нашёл решения. Мне нужен прогрессбар, который двигается "туда-сюда".
Замечательно работает код
Код:
import sys
from PySide import QtGui

app = QtGui.QApplication(sys.argv)

w = QtGui.QWidget()
l = QtGui.QVBoxLayout()
pr = QtGui.QProgressBar()
pr.setMinimum(0)
pr.setMaximum(0)
l.addWidget(pr)
w.setLayout(l)

w.show()
sys.exit(app.exec_())
Но когда создаю точно так же прогрессбар в другом месте в виджет, он создаётся, показывает ползунок и не двигается. Причём никаких циклов нет, приложение ничего не ждёт и полностью активно. Ползунок просто стоит на месте. В чём может быть причина?


Название: Re: Ждущий QProgressBar
Отправлено: spirits25 от Март 20, 2012, 15:28
Проверил в гноме - нормально движется. В кедах не хочет. Причём первый пример и в кедах движется. Никто не сталкивался с таким?


Название: Re: Ждущий QProgressBar
Отправлено: V1KT0P от Март 20, 2012, 15:30
Код:
pr.setMinimum(0)
pr.setMaximum(0)
В чем сакральный смысл вот этого?


Название: Re: Ждущий QProgressBar
Отправлено: Bepec от Март 20, 2012, 15:31
Если прогресс бару поставить минимальное и максимальное значение 0, он станет бесконечно плавать слева-направо, справа-налево.

Самое то для неизвестного времени ожидания ;)


Название: Re: Ждущий QProgressBar
Отправлено: spirits25 от Март 20, 2012, 15:35
Если прогресс бару поставить минимальное и максимальное значение 0, он станет бесконечно плавать слева-направо, справа-налево.

Самое то для неизвестного времени ожидания ;)
Да, именно это мне и нужно, но в кедах не всегда этот ползунок плавает. тот же код в гноме плавает. Есть идеи почему?


Название: Re: Ждущий QProgressBar
Отправлено: Bepec от Март 20, 2012, 15:36
В никсах не разбираюсь к сожалению, или к счастью. Так что могу только посетовать на их оконные менеджеры.


Название: Re: Ждущий QProgressBar
Отправлено: spirits25 от Март 20, 2012, 15:57
В KDE, когда вкладываю прогрессбар в табы (QTabWidget) то он не движется, а когда в другой виджет - нормально.
Когда рядом с QTabWidget (в том же виджете) тоже движется, а в нём (в QTabWidget) - уже нет.