首页 > 解决方案 > 如何为 QLineEdit 重载复制和粘贴事件

问题描述

我需要更改复制和粘贴事件QLineEdit。例如,我们有行“This line”,我想删除“i”符号 - “Ths lne”。我怎样才能得到这个结果?

我尝试从 QLineEdit 继承并重载 copy() 和 paste() 插槽,如下所示:

class CTextField : public QLineEdit
{
    Q_OBJECT
public:
    CTextField(QWidget *parent = 0);
    virtual ~CTextField() = default;

public slots:
    virtual void paste();
    virtual void copy();
};

CTRL但是当我使用+V或菜单项粘贴时,插槽不会调用。复制也是如此。

标签: c++qtqwidgetqlineedit

解决方案


推荐阅读