无法对齐 Qgis Messagebar 中的 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”
最佳答案
如果你使用
prgBar.setAlignment(Qt.AlignLeft)
它应该给你你所需要的
关于qgis - 如何对齐 QGIS 消息栏中的 QProgressBar 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16434215/