找回密码
 立即注册
收起左侧

关于accept函数的理解

4
回复
8281
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2020-2-5 20:29:23 显示全部楼层 |阅读模式
10Qter豆
我写了一个继承自QLineEdit的MyLineEdit,并且重写了它的keyPressEvent事件函数,void MyLineEdit::keyPressEvent(QKeyEvent *event){    qDebug()<<"MyLineEdit部件,keyPressEvent";    event->accept();}为什么当我在MyLineEdit部件上按下键盘的时候,明明MyLineEdit接收了event事件,字符不会被显示到部件上啊?是什么原因导致的?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2020-2-6 10:47:30 显示全部楼层
没看明白,你要在这个lineedit里打印什么符号?没有打印符号的代码啊?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2020-2-6 11:11:13 显示全部楼层
xiang100 发表于 2020-2-6 10:47
没看明白,你要在这个lineedit里打印什么符号?没有打印符号的代码啊?

随便按下任何按键。比如本来我按下按键A,就会在QLineEdit显示A,但是现在没有显示了。accept函数不是接收了event么?
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2020-2-11 11:15:47 显示全部楼层
调用父类的接口。
void MyLineEdit::keyPressEvent(QKeyEvent *event)
{
    QLineEdit::keyPressEvent(e);
    event->accept();
}
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2020-2-11 18:27:06 显示全部楼层
baizy77 发表于 2020-2-11 11:15
调用父类的接口。
void MyLineEdit::keyPressEvent(QKeyEvent *event)
{

我想问的不是你说的。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了