如何在 QGIS 消息栏中对齐 QProgressBar 标签?

4

无法在Qgis消息栏中对齐QProgressbar标签。请参见下面的图片。

enter image description here

当进度条更新时,标签会消失。因此,我尝试了如下所示的进度条对齐方式,但它不起作用。

enter image description here

我的代码是:

widget = self.iface.messageBar().createMessage("Global Error Marker"," Downloading errors from data base . . .")
       prgBar = QProgressBar()
       prgBar.setAlignment(Qt.AlignLeft|Qt.AlignVCenter)
       prgBar.setValue(0)
       prgBar.setMaximum(100)           
       widget.layout().addWidget(prgBar)
       self.iface.messageBar().pushWidget(widget, self.iface.messageBar().WARNING)


       for i in range(1,100)
               errCount += 1
               prgBar.setValue(i)


       self.iface.messageBar().clearWidgets()
       self.iface.mapCanvas().refresh()

此外,我需要将重点放在进度条上,并且需要Python代码来使用“DoEvents”。
1个回答

0

如果你使用

prgBar.setAlignment(Qt.AlignLeft)

它应该给你需要的东西。


谢谢您的回复。我尝试了您的代码,但它没有改变。 - venkat
抱歉回复晚了。我正在使用Python 2.7的Qgis Master 1.9版本。 - venkat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接