python3.7+pyqt5:鼠标划过菜单栏时状态栏内容就会消失

幻_影 幻_影 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位达人,遇到一个奇怪的问题:python3.7+pyqt5,鼠标划过菜单栏时状态栏内容就会消失
见下图:


代码如下:
Qt Designer自动生成的代码:
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(600, 400)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap(":/png/Resource/Python.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
MainWindow.setWindowIcon(icon)
MainWindow.setToolTipDuration(-1)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pb_open = QtWidgets.QPushButton(self.centralwidget)
self.pb_open.setGeometry(QtCore.QRect(180, 140, 81, 41))
self.pb_open.setObjectName("pb_open")
self.pb_close = QtWidgets.QPushButton(self.centralwidget)
self.pb_close.setGeometry(QtCore.QRect(310, 140, 81, 41))
self.pb_close.setObjectName("pb_close")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 600, 23))
self.menubar.setObjectName("menubar")
self.menu_F = QtWidgets.QMenu(self.menubar)
self.menu_F.setObjectName("menu_F")
self.menu_O = QtWidgets.QMenu(self.menubar)
self.menu_O.setObjectName("menu_O")
self.menu_A = QtWidgets.QMenu(self.menubar)
self.menu_A.setObjectName("menu_A")
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(MainWindow)
self.statusbar.setObjectName("statusbar")
MainWindow.setStatusBar(self.statusbar)
self.toolBar = QtWidgets.QToolBar(MainWindow)
self.toolBar.setObjectName("toolBar")
MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar)
self.action_open = QtWidgets.QAction(MainWindow)
icon1 = QtGui.QIcon()
icon1.addPixmap(QtGui.QPixmap(":/png/Resource/open.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.action_open.setIcon(icon1)
self.action_open.setObjectName("action_open")
self.action_about = QtWidgets.QAction(MainWindow)
icon2 = QtGui.QIcon()
icon2.addPixmap(QtGui.QPixmap(":/png/Resource/about.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.action_about.setIcon(icon2)
self.action_about.setObjectName("action_about")
self.action_save = QtWidgets.QAction(MainWindow)
icon3 = QtGui.QIcon()
icon3.addPixmap(QtGui.QPixmap(":/png/Resource/save.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.action_save.setIcon(icon3)
self.action_save.setObjectName("action_save")
self.action_exit = QtWidgets.QAction(MainWindow)
icon4 = QtGui.QIcon()
icon4.addPixmap(QtGui.QPixmap(":/png/Resource/exit.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.action_exit.setIcon(icon4)
self.action_exit.setObjectName("action_exit")
self.action_option = QtWidgets.QAction(MainWindow)
icon5 = QtGui.QIcon()
icon5.addPixmap(QtGui.QPixmap(":/png/Resource/option.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.action_option.setIcon(icon5)
self.action_option.setObjectName("action_option")
self.menu_F.addAction(self.action_open)
self.menu_F.addAction(self.action_save)
self.menu_F.addSeparator()
self.menu_F.addAction(self.action_exit)
self.menu_O.addAction(self.action_option)
self.menu_A.addAction(self.action_about)
self.menubar.addAction(self.menu_F.menuAction())
self.menubar.addAction(self.menu_O.menuAction())
self.menubar.addAction(self.menu_A.menuAction())
self.toolBar.addAction(self.action_open)
self.toolBar.addAction(self.action_save)
self.toolBar.addSeparator()
self.toolBar.addAction(self.action_option)
self.toolBar.addAction(self.action_about)
self.toolBar.addSeparator()
self.toolBar.addAction(self.action_exit)

self.retranslateUi(MainWindow)
self.pb_close.clicked.connect(MainWindow.close)
self.action_exit.triggered.connect(MainWindow.close)
QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
MainWindow.setToolTip(_translate("MainWindow", "<html><head/><body><p><span style=\" font-size:10pt; color:#000000;\">这是一个 </span><a href=\"www.baidu.com\"><span style=\" font-size:10pt; font-weight:600; text-decoration: underline; color:#0000ff;\">气泡提示</span></a><span style=\" font-size:10pt; color:#000000;\">!</span></p></body></html>"))
self.pb_open.setText(_translate("MainWindow", "打开文件"))
self.pb_close.setText(_translate("MainWindow", "关闭窗口"))
self.menu_F.setTitle(_translate("MainWindow", "文件(&F)"))
self.menu_O.setTitle(_translate("MainWindow", "编辑(&E)"))
self.menu_A.setTitle(_translate("MainWindow", "帮助(&H)"))
self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
self.action_open.setText(_translate("MainWindow", "打开(&O)"))
self.action_open.setShortcut(_translate("MainWindow", "Ctrl+O"))
self.action_about.setText(_translate("MainWindow", "关于(&A)"))
self.action_about.setShortcut(_translate("MainWindow", "Ctrl+A"))
self.action_save.setText(_translate("MainWindow", "保存(&S)"))
self.action_save.setShortcut(_translate("MainWindow", "Ctrl+S"))
self.action_exit.setText(_translate("MainWindow", "退出(&X)"))
self.action_exit.setShortcut(_translate("MainWindow", "Ctrl+X"))
self.action_option.setText(_translate("MainWindow", "选项(&P)"))
self.action_option.setShortcut(_translate("MainWindow", "Ctrl+P"))

import Resource_rc


自己写的窗口类:
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFileDialog
import MainWindowTemplate



class MyWindow(QtWidgets.QMainWindow, MainWindowTemplate.Ui_MainWindow):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)
self.setupUi(self)
self.init_ui()

self.pb_open.clicked.connect(self.open_file)
self.action_open.triggered.connect(self.open_file)

def init_ui(self):
self.setWindowTitle('PyQt MainWindow 模板')
self.resize(600, 400)
self.move_center()
self.status = self.statusBar()
self.status.showMessage('这是状态栏。')

def move_center(self):
size_screen = QtWidgets.QDesktopWidget().screenGeometry()
size_window = self.geometry()
x = int((size_screen.width()-size_window.width())/2)
y = int((size_screen.height()-size_window.height())/2)
self.move(x, y)


def open_file(self):
file, ok = QFileDialog.getOpenFileName(self, '打开文件', 'J:\\', '所有文件(*.*);;文本文件(*.txt)')
if ok:
self.status.showMessage(file)


主函数:
import sys
from PyQt5 import QtWidgets
import MyWindow
import ctypes


def hide_window():
wnd_cmd = ctypes.windll.kernel32.GetConsoleWindow()
if wnd_cmd != 0:
ctypes.windll.user32.ShowWindow(wnd_cmd, 0)
ctypes.windll.kernel32.CloseHandle(wnd_cmd)


def main():
app = QtWidgets.QApplication(sys.argv)
window = MyWindow.MyWindow()
window.show()
sys.exit(app.exec_())


if __name__ == '__main__':
hide_window()
main()
...全文

相关推荐

MATLABSimulink模拟及会议论文,关于具备自动温度控制和能耗分析的智能太阳能热水系统。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光

完美复现基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型(Simulink仿真实现)

内容概要:本文围绕基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型展开研究,提出了一种结合虚拟同步发电机(VSG)控制与自适应虚拟谐波阬技术的谐波治理方案,旨在有效应对光伏发电与储能系统并网过程中产生的特定次谐波问题。通过在Simulink中构建完整的系统仿真模型,详细实现了VSG的惯量阻尼控制、功率环调控以及自适应谐波阬的频率识别与阻抗重塑机制,能够动态跟踪并抑制并网电流中的谐波成分,从而提升电能质量和系统并网稳定性。文章深入剖析了控制器结构设计、关键参数整定方法及谐波抑制效果的仿真验证过程,充分验证了该方法在复杂工况下的有效性、鲁棒性与工程应用潜力。; 适合人群:具备电力电子、新能源并网、电力系统分析等相关专业知识背景的科研人员与工程技术人员,尤其适用于熟悉Simulink仿真环境、掌握基本控制理论与信号处理技术的研究生、高校教师及企业研发人员。; 使用场景及目标:①应用于光伏-储能联合系统的并网逆变器控制设计;②用于提升VSG并网系统的电能质量与抗扰动能力;③为高比例新能源接入场景下的谐波分析与主动抑制策略提供仿真验证平台与技术支撑;④辅助开展新型电力系统中电能质量治理相关的教学与科研工作。; 阅读建议:建议读者结合提供的Simulink模型文件进行同步仿真操作,重点理解VSG控制架构与自适应虚拟谐波阬模块的耦合关系,关注谐波检测、频率自适应调整与复矢量控制的实现细节,并可通过改变负载条件或电网阻抗参数进行多工况测试,以深入掌握系统的动态响应特性与控制性能边界。

@橘柑橙柠桔柚

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

机械三维3D设计图-食品皮带机输送除尘消毒设备.zip

ZL4120505

机械三维3D设计图-膜厚测定自动搬送设备.zip

机械三维3D设计图-膜厚测定自动搬送设备.zip

ZL4120505

负荷预测基于LSTM-Attention、蜣螂优化DBO-LSTM-Attention的负荷预测研究(Python代码实现)

内容概要:本文围绕基于LSTM-Attention与蜣螂优化算法(DBO)改进的LSTM-Attention模型在电力负荷预测中的应用展开研究,采用Python代码实现。研究结合长短期记忆网络(LSTM)对时间序列长期依赖关系的建模能力与注意力机制(Attention)对关键时间步特征的加权聚焦能力,构建基础预测模型,并引入新型群智能优化算法——蜣螂优化算法(DBO),用于自动寻优模型超参数,有效提升模型收敛速度与预测精度。文中详述了模型架构设计、优化流程集成及实验验证过程,通过对比实验证明该混合模型在负荷预测任务中相较传统方法具有更强的非线性拟合能力和更高的预测准确性。; 适合人群:具备一定Python编程基础和机器学习背景,从事电力系统分析、能源管理或相关领域研究的科研人员及工程技术人员。; 使用场景及目标:①应用于短期或中期电力负荷预测任务,提高电网调度的科学性与经济性;②为深度学习与智能优化算法在能源领域的融合应用提供实践案例,促进模型性能优化与实际部署。; 阅读建议:建议读者结合提供的Python代码,深入理解LSTM-Attention模型的构建细节与DBO优化流程,建议在实际数据集上复现实验,进一步掌握参数调优技巧与模型评估方法。

欢多天天写代码
评论 8
收藏 已收藏
分享
返回顶部
幻_影
脚本语言 37,737 成员 34,208 内容