news 2026/6/12 5:03:44

PyQt5 解决弹窗后快捷键失效问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyQt5 解决弹窗后快捷键失效问题
importsysfromPyQt5.QtWidgetsimportQApplication,QMainWindow,QMenuBar,QMenu,QAction,QMessageBoxfromPyQt5.QtCoreimportQt,QEvent,QTimerclassMainWindow(QMainWindow):def__init__(self):super().__init__()self.setWindowTitle("菜单快捷键焦点保持解决方案")self.setGeometry(100,100,600,400)# 创建菜单栏menubar=self.menuBar()# 文件菜单file_menu=menubar.addMenu("&文件")action_open=QAction("&打开弹窗1",self)action_open.setShortcut("Ctrl+O")action_open.triggered.connect(self.show_dialog1)file_menu.addAction(action_open)# 编辑菜单edit_menu=menubar.addMenu("&编辑")action_copy=QAction("&打开弹窗2",self)action_copy.setShortcut("Ctrl+C")action_copy.triggered.connect(self.show_dialog2)edit_menu.addAction(action_copy)defevent(self,event):# 阻止窗口失焦事件ifevent.type()==QEvent.WindowDeactivate:event.ignore()# 忽略失焦事件returnTrue# 表示事件已处理returnsuper().event(event)defshow_dialog1(self):self._show_dialog("弹窗1","按 Ctrl+O 触发的弹窗")defshow_dialog2(self):self._show_dialog("弹窗2","按 Ctrl+C 触发的弹窗")def_show_dialog(self,title,text):msg=QMessageBox(self)msg.setWindowTitle(title)msg.setText(text)msg.setStandardButtons(QMessageBox.Ok)msg.setWindowModality(Qt.NonModal)# 使用非模态对话框msg.show()# 关键:延迟恢复主窗口焦点QTimer.singleShot(50,self._restore_focus)def_restore_focus(self):"""恢复主窗口焦点并激活"""self.activateWindow()self.setFocus()if__name__=="__main__":app=QApplication(sys.argv)window=MainWindow()window.show()sys.exit(app.exec_())
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:09:57

Dayjs常用操作使用

在前端开发中,经常会使用到时间组件,对于时间的处理,可以使用dayjs库,下面将一些dayjs常用的操作进行封装;1、时间对象与YYYYMMDD(年年年年月月日日)的互转时间对象转为“YYYYMMDD”export cons…

作者头像 李华
网站建设 2026/6/10 17:36:57

让 AI 自己打怪升级,Meta用Self-play RL把Coding推向超级智能

Meta FAIR & Meta TBD Lab&卡内基等:朝着“超级智能软件工程 Agent”迈出了第一步。 SSR(Self-play SWE-RL) 首次让大模型在“零人类标注”的情况下,仅靠自生成 Bug 自修复的左右互搏,就能在 SWE-bench 系列 …

作者头像 李华
网站建设 2026/6/3 20:39:04

[独家原创]CPO-VMD-KPCA-CPO-LSTM单变量时序预测 (单输入单输出) matlab代码

目录 1、代码简介 2、代码运行结果展示 3、代码获取 1、代码简介 [独家原创]CPO-VMD-KPCA-CPO-LSTM单变量时序预测 (单输入单输出) 基于冠豪猪算法优化变分模态分解-核主成分分析-冠豪猪算法-长短期记忆网络单变量时序预测 matlab代码 由于之前的图像分析太少,…

作者头像 李华
网站建设 2026/6/8 19:33:34

[原创]基于VMD-SE-LSTM+Transformer多变量时序预测 Matlab代码

目录 1、代码简介 2、代码运行结果展示 3、代码获取 1、代码简介 [原创]基于变分模态分解结合样本熵结合长短期记忆神经网络Transformer(VMD-SE-LSTMTransformer)多变量时序预测 Matlab代码 采用VMD-SE对输出列进行分解,通过样本熵将个分量划分为高频分量和低频…

作者头像 李华