1
은 내가 setStyleSheet
여기에 의해 색상을 변경하는 방법의 예를 발견 수직으로 정렬 QProgressBarPyQt는 QProgressBar 수직 텍스트 정렬 문제
에 색상을 변경하려고 : Changing the color of a QProgressbar()
을하지만 수직 정렬을들 수 없습니다. 내 예제의 스크린 샷을 확인하십시오 :
먼저 진행 표시 줄이 두 번째 기본이고, 세 번째는 변경된 색상입니다. 하지만 텍스트가 제대로 정렬되지 않습니다 (첫 번째 기본 막대 에서처럼 필요합니다).
나는 또한 setTextDirection(QtGui.QProgressBar.TopToBottom)
을 시도했지만 도움이되지 않았습니다.
그것을 밖으로 시도
코드를 알려주십시오 :
import sys
from PyQt4 import QtGui, QtCore
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
self.setGeometry(50, 50, 500, 300)
progress1 = QtGui.QProgressBar(self)
progress1.setGeometry(50, 50, 25, 150)
progress1.setOrientation(QtCore.Qt.Vertical)
progress1.setMaximum(0)
progress1.setMaximum(10)
progress1.setValue(4)
progress1.setFormat("myServer008-Load")
progress2 = QtGui.QProgressBar(self)
progress2.setGeometry(100, 50, 25, 150)
# adding style will stop rotating text 90 degrees clockwise
progress2.setStyleSheet("QProgressBar::chunk { background-color: red; }")
progress2.setOrientation(QtCore.Qt.Vertical)
progress2.setMaximum(0)
progress2.setMaximum(10)
progress2.setValue(4)
progress2.setFormat("myServer008-Load")
progress3 = QtGui.QProgressBar(self)
progress3.setGeometry(150, 50, 25, 150)
# centring text works, but still do no rotate it
progress3.setStyleSheet("QProgressBar { text-align: center; } QProgressBar::chunk { background-color: red; }")
progress3.setOrientation(QtCore.Qt.Vertical)
progress3.setMaximum(0)
progress3.setMaximum(10)
progress3.setValue(4)
progress3.setFormat("myServer008-Load")
app = QtGui.QApplication(sys.argv)
GUI = Window()
GUI.show()
sys.exit(app.exec_())