【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_()  # 注意这里的下划线,虽然这不会影响功能,但它是标准的写法
相关推荐
tao3556678 分钟前
【Python刷力扣hot100】49. Group Anagrams
开发语言·python·leetcode
龙腾AI白云11 分钟前
大模型-扩散模型(Diffusion Model)原理讲解(4)
开发语言
韩立学长13 分钟前
【开题答辩实录分享】以《基于Python的新能源汽车管理系统的设计与实现》为例进行答辩实录分享
python·新能源汽车
爱吃小胖橘42 分钟前
Lua语法(2)
开发语言·unity·lua
_Power_Y44 分钟前
SSM面试题学习
java·开发语言·学习
Pocker_Spades_A1 小时前
中秋与代码共舞:用Python、JS、Java打造你的专属中秋技术盛宴
python
梁萌1 小时前
自动化测试框架playwright使用
自动化测试·python·ui自动化·playwright
SccTsAxR1 小时前
[初学C语言]关于scanf和printf函数
c语言·开发语言·经验分享·笔记·其他
Python×CATIA工业智造1 小时前
Python回调函数中携带额外状态的完整指南:从基础到高级实践
python·pycharm
害恶细君1 小时前
【超详细】使用conda配置python的开发环境
开发语言·python·jupyter·pycharm·conda·ipython