对话框内加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类,那么为了处理这么一个小事,有必要怎么做吗
请问各位大神位是否还有其它简便的方法呢,因为我想这类一个窗口处理它内部控件的事件是很常有的事。