4

无法对齐 Qgis 消息栏中的 QProgressbar 标签。见下图

在此处输入图像描述

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

在此处输入图像描述

我的代码是:

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”

4

1 回答 1

0

如果你使用

prgBar.setAlignment(Qt.AlignLeft)

它应该给你你需要的东西

于 2013-05-09T07:18:23.570 回答