标题:对话框内加textEdit如何重写键盘事件
取消只看楼主
huang0312221
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-6-5
结帖率:0
 问题点数:0 回复次数:1 
对话框内加textEdit如何重写键盘事件
你好,请教一个问题,用Pycharm+Qt5做了一个小计算器
想要处理键盘的事件时,就碰到了个问题,我对窗口建了个类
class KuiZi_Counter(QMainWindow,Ui_Form):
    def __init__(self,parent=None):
        self.Data=[0,0]#每一个阶段最终的数据值
        self.String='0'#用于显示表达公式,比如“12+23”
        self.StringData='0'#用于存储每个阶段的结果
        self.Operate = 0#操作阶段
        self.Inex=0#用户选择的运算符
        self.Point=0#是否为小数点操作
        self.OperateDone=0#是否已经按了运算符
        self.EquDone=1#是否已经按过了等号
        super(KuiZi_Counter,self).__init__(parent)#重载MyMainWindow的同时,也包含了QMainWindow.QMainWindow的初始化
        self.setupUi(self)

在对话框窗口内有textEdit控件,键盘按下后,如果处理键盘事件呢,自己就按网上的那样,去重载KeypressEvent,结果不行,
因为这时焦点只有在textEdit上,在网上也有答案说是新建一个textEdit类,那么为了处理这么一个小事,有必要怎么做吗
请问各位大神位是否还有其它简便的方法呢,因为我想这类一个窗口处理它内部控件的事件是很常有的事。
搜索更多相关主题的帖子: 对话框 键盘 事件 处理 窗口 
2019-07-16 22:26
huang0312221
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2019-6-5
得分:0 
是还是我这个问题很难吗
2019-07-18 21:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495894-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090960 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved