【PyQt】keyPressEvent键盘按压事件无响应

embedded/2025/2/6 17:15:58/

问题描述

通过load ui 文件加载程序时,keyPressEvent键盘按压事件无响应

原因

主要是由于事件处理的方式和窗口的显示方式不正确所导致的。

解决代码

  • self:这里的self作为loadUi函数的第二个参数,意味着加载的界面将被设置为当前类实例(self)的属性。这意味着你可以通过self.ui访问界面中的各个组件,比如按钮、文本框等。
python">class MyWindow(QWidget):def __init__(self):super().__init__()self.ui = uic.loadUi("./计算器.ui", self)  # 注意这里的 self 参数def keyPressEvent(self, event):print("Key press event triggered")if __name__ == "__main__":app = QApplication(sys.argv)w = MyWindow()w.show()  # 正确显示 MyWindow 实例app.exec_()  # 注意这里的下划线,虽然这不会影响功能,但它是标准的写法

http://www.ppmy.cn/embedded/160086.html

相关文章

基于YOLO11的肺结节检测系统

基于YOLO11的肺结节检测系统 (价格90) LUNA16数据集 数据一共 1186张 按照8:1:1随机划分训练集(948张)、验证集(118张)与测试集(120张) 包含 nodule 肺结节 1种…

『 C++ 』中理解回调类型在 C++ 中的使用方式。

文章目录 案例 1:图形绘制库中的回调使用场景说明代码实现代码解释 案例 2:网络服务器中的连接和消息处理回调场景说明代码实现代码解释 案例 3:定时器中的回调使用场景说明代码实现代码解释 以下将通过不同场景给出几个使用回调类型的具体案…

Python之如何在Visual Studio Code 中写的python程序打包成可以在Windows系统下运行的.exe程序

要将你在 Visual Studio Code 中编写的 Python 程序打包成可以在 Windows 系统下运行的 .exe 文件,可以使用 PyInstaller 工具。以下是详细的操作步骤: 1. 安装 PyInstaller 首先,你需要安装 PyInstaller。打开终端(可以在 VS C…

GPU 硬件原理架构(一)

这张费米管线架构图能看懂了,整个GPU的架构基本就熟了。市面上有很多GPU厂家,他们产品的架构各不相同,但是核心往往差不多,整明白一了个基本上就可以触类旁通了。下面这张图信息量很大,可以结合博客GPU 英伟达GPU架构回…

《手札·开源篇》从开源到商业化:中小企业的低成本数字化转型路径——一位甲方信息化负责人与开源开发者的八年双重视角

在中小企业数字化转型的浪潮中,"低成本"与"可持续性"始终是悬在决策者头顶的双刃剑。作为曾操盘过30信息化项目、主导过开源ERP二次开发的信息化老兵,我试图通过"甲方信息化负责人"与"开源开发者"的双重身份&am…

电控三周速成计划参考

第1周:基础搭建与GPIO控制 学习目标:建立开发环境,掌握最基础的硬件控制能力 每日学习(2-3小时): 环境搭建(2天) 安装Keil MDK-ARM STM32CubeMX使用CubeMX创建第一个工程&#xf…

【Qt】常用的容器

Qt提供了多个基于模板的容器类&#xff0c;这些容器类可用于存储指定类型的数据项。例如常用的字符串列表类 QStringList 可用来操作一个 QList<QString>列表。 Qt的容器类比标准模板库(standard template library&#xff0c;STL)中的容器类更轻巧、使用更安全且更易于使…

手写单例模式

饿汉式加载模式&#xff08;线程安全&#xff09; 类一加载就创建对象&#xff0c;这种方式比较常用 优点&#xff1a;线程安全&#xff0c;没有加锁&#xff0c;执行效率高 缺点&#xff1a;不是懒加载&#xff0c;类初始化的时候就加载&#xff0c;浪费内存空间 package …