小编Mar*_*ing的帖子

更改QProgressbar的颜色()

我想知道是否可以改变PyQt Progressbar的颜色?

我有以下代码:

from PyQt4 import QtGui, QtCore
Pbar1 = QtGui.QProgressBar()
Pbar1.setParent(Frame1)
Pbar1.setGeometry(0, 0, 306, 30)
Pbar1.setValue(Frame1Value)
if Pbar1.value == 100
......Pbar1.setColor(Red)
Run Code Online (Sandbox Code Playgroud)

Frame1Value可靠于某些早期计算,并且假设从未计算到完全相同的值.

我希望进度条在值为100时变为"红色"(由于进度条不会显示超过100%的值,因此值设置为限制),因此给我一个更好的视觉图像,表明该值是'脱离约束'.

我知道.setColor不是Progressbar的已知命令,但它只是为了显示我的想法.

有谁知道怎么做,或者甚至可能?

Thx提前!

python pyqt pyqt4 qprogressbar progress-bar

4
推荐指数
1
解决办法
1万
查看次数

如何在类中使用在类中声明的变量?

我有一个涉及Python编程的项目有这个问题.我创建了这个类,弹出一个屏幕,允许我打开一个xls文件.在这个类中,该文件的目录然后被放入这个变量'filename'.:>

class OpenFile(QtGui.QMainWindow):
  def __init__(self):
    super(OpenFile, self).__init__()
    self.initUI()

  def initUI(self):
    openFile = QtGui.QPushButton('Open Orderpakket', self)
    openFile.setGeometry(0, 00, 350, 300)
    openFile.setStatusTip('Open new File')
    self.connect(openFile, QtCore.SIGNAL('clicked()'), self.showDialog)
    self.setWindowTitle('Open Orderpakket')

  def showDialog(self):
    filename = QtGui.QFileDialog.getOpenFileName(self, 'Open file',r'J:\Integratie Project\Files', "Excel Files (*.xls*.xlsx)")

    print filename
Run Code Online (Sandbox Code Playgroud)

在这个类中,变量filename确实在其中有正确的目录.现在我想在这里使用它,外出一个类或一个def:

wb = xlrd.open_workbook(filename)
Run Code Online (Sandbox Code Playgroud)

这不起作用,给我错误'文件名未定义'

我已经读过有关Python的'全局'命令,它似乎有解决方案,但我似乎无法实现这一点.

任何人?

python pyqt pyqt4

1
推荐指数
1
解决办法
322
查看次数

标签 统计

pyqt ×2

pyqt4 ×2

python ×2

progress-bar ×1

qprogressbar ×1