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

问题描述

通过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_()  # 注意这里的下划线,虽然这不会影响功能,但它是标准的写法
相关推荐
一个天蝎座 白勺 程序猿17 小时前
Python爬虫(47)Python异步爬虫与K8S弹性伸缩:构建百万级并发数据采集引擎
爬虫·python·kubernetes
XiaoMu_00118 小时前
基于Django+Vue3+YOLO的智能气象检测系统
python·yolo·django
honder试试19 小时前
焊接自动化测试平台图像处理分析-模型训练推理
开发语言·python
^Rocky19 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
心本无晴.19 小时前
Python进程,线程
python·进程
ponnylv19 小时前
深入剖析Spring Boot启动流程
java·开发语言·spring boot·spring
萧邀人20 小时前
第一课、Cocos Creator 3.8 安装与配置
开发语言
Jayden_Ruan20 小时前
C++逆向输出一个字符串(三)
开发语言·c++·算法
不吃鱼的羊20 小时前
启动文件Startup_vle.c
c语言·开发语言
VBA633721 小时前
VBA之Word应用第四章第二节:段落集合Paragraphs对象(二)
开发语言