This question was migrated来自地理信息系统堆栈交换,因为它可以在堆栈溢出时得到响应。
Migrated6年前。
无法对齐Qgis消息栏中的QProgressbar标签。见下图
当progressbar正在更新时,标签将消失。所以我尝试了progressbar的对齐方式,如下所示,但它不起作用。
我的代码是:
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()

此外,我需要将重点放在progressbar上,并需要python代码来使用“DoEvents”

最佳答案

如果你使用

prgBar.setAlignment(Qt.AlignLeft)

它应该能满足你的需要

10-04 13:49