首先,讲述要解决的两个问题以及解决问题的代码:
1、将鼠标放置于菜单栏上状态栏永久消失的问题(这个问题需要仔细观察才能注意到)
# 此覆盖父类函数: 覆盖方法; 为了克服 将鼠标放置于菜单栏上 状态栏就消失的问题;
def event(self, QEvent):
if QEvent.type() == QEvent.StatusTip:
if QEvent.tip() == "":
QEvent = QStatusTipEvent("ready!") # 此处为要始终显示的内容
return super().event(QEvent)
2、控制状态栏显示和隐藏的问题
def toggleMenu(self, state): # 自定义事件函数
print(state)
# if state:
# self.statusBar().showMessage("ready!")
# else:
# self.statusBar().showMessage("")
# if state: # 控制状态栏是否显示,
# self.statusbar().show() # 此处是错误示例
# else:
# self.statusbar().hide()
if state: # 应该使用statusBar() 而不是 statusbar
self.statusBar().show()
else:
self.statusBar().hide()
最近学习pyqt5教程,也是别人翻译的,总的也是错误多多,应