如何在5秒内在PyQt5中隐藏statusBar?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在5秒内在PyQt5中隐藏statusBar?相关的知识,希望对你有一定的参考价值。

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QMainWindow 
from PyQt5.QtGui import QIcon

class App(QMainWindow):
       def __init__(self):
              super().__init__()
              self.title='Hello, world!'
              self.left=10
              self.top=10
              self.width=640
              self.height=480
              self.initUI()

       def initUI(self):
             self.setWindowTitle(self.title)
             self.setGeometry(self.left,self.top,self.width,self.height)
             self.statusBar().showMessage('In progress')
             self.show()

if __name__=='__main__':
       app=QApplication(sys.argv)
       ex=App()
       sys.exit(app.exec_())

您好,在此代码示例中,我试图在5秒后隐藏statusBar。我猜想使用self.statusBar()。hide()是合乎逻辑的方式,但我没有成功。请问有什么可以帮助我的吗?

答案

QStatusBar :: showMessage(const QString&message,int timeout = 0)

隐藏正常状态指示并显示给定消息达指定的毫秒数(超时)。如果超时为0(默认值),则消息将一直显示,直到调用clearMessage()插槽或再次调用showMessage()插槽以更改消息为止。

import sys
from PyQt5.QtWidgets import QApplication,QWidget,QMainWindow 
from PyQt5.QtGui import QIcon

class App(QMainWindow):
       def __init__(self):
              super().__init__()
              self.title='Hello, world!'
              self.left=10
              self.top=10
              self.width=640
              self.height=480
              self.initUI()

       def initUI(self):
             self.setWindowTitle(self.title)
             self.setGeometry(self.left,self.top,self.width,self.height)
             self.statusBar().showMessage('In progress', 5000)                  # <<<---
             self.show()

if __name__=='__main__':
       app=QApplication(sys.argv)
       ex=App()
       sys.exit(app.exec_())

enter image description here

以上是关于如何在5秒内在PyQt5中隐藏statusBar?的主要内容,如果未能解决你的问题,请参考以下文章

如何在pyqt5中显示隐藏窗口?

UINavigationBar 隐藏在 statusBar [重复]

UIViewPropertyAnimator:同时隐藏 TabBar 和 StatusBar (iOS 13)

PyQt5如何暂时隐藏主窗口? [关闭]

PyQt5-显示状态栏消息-6

DockPanel 中的 WPF4 TabControl/Grid 隐藏了 StatusBar