Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2012 14:49:45

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt создания стиля для QProgressBar

Как создать свой стиль для бара. Как я понимаю, самое простое, что можно сделать - сменить цвет, задав канал. И использовать PNG-файл для изменения внешнего вида. Вот только, как это сделать. С документацией возникли трудности.
Лучше будет, если покажете на примере в скрипте ниже.

Код с баром:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys

class Bar(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self, parent)
self.vbox = QVBoxLayout()
self.hbox = QHBoxLayout()
self.bar = QProgressBar()
self.bar.setRange(0,100)
self.bar.setTextVisible(False)
self.bar.setValue(75)
self.vbox.addWidget(self.bar)
self.layout = QVBoxLayout(self)
self.layout.addLayout(self.vbox)

if __name__ == '__main__':
app = QApplication(sys.argv)
bar = Bar()
bar.show()
sys.exit(app.exec_())



Офлайн

#2 Дек. 9, 2012 15:52:31

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

PyQt создания стиля для QProgressBar

CSS же

self.bar.setStyleSheet("""QProgressBar::chunk:horizontal{background: black;}""")
http://blog.qt.digia.com/blog/2007/06/12/styling-qprogressbar-and-qscrollbar/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version