我如何使用PySide将ProgressBar添加到StatusBar?

问题描述 投票:4回答:2

我想在我的应用程序的状态栏中添加进度条。我找到了this post,但是使用insertWidget()似乎无效。

python progress-bar pyside statusbar
2个回答
6
投票

而不是使用insertWidget()方法,而是使用addPermanentWidget()

这里是一个例子:

addPermanentWidget()

这应该产生类似这样的内容:

“进度栏”


0
投票

在PyQT5中,您必须使用addWidget()

class SampleBar(gui.QMainWindow):
    """Main Application"""


    def __init__(self, parent = None):
        print('Starting the main Application')
        super(SampleBar, self).__init__()
        self.initUI()

    def initUI(self):
        # Pre Params:
        self.setMinimumSize(800, 600)

        # File Menus & Status Bar:
        self.statusBar().showMessage('Ready')
        self.progressBar = gui.QProgressBar()


        self.statusBar().addPermanentWidget(self.progressBar)

        # This is simply to show the bar
        self.progressBar.setGeometry(30, 40, 200, 25)
        self.progressBar.setValue(50)

def main():
    app = gui.QApplication(sys.argv)
    main = SampleBar()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
© www.soinside.com 2019 - 2024. All rights reserved.