如何在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_())
以上是关于如何在5秒内在PyQt5中隐藏statusBar?的主要内容,如果未能解决你的问题,请参考以下文章
UINavigationBar 隐藏在 statusBar [重复]