如何自定义QTextEdit中的热键?

如何自定义QTextEdit中的热键?,qt,telegram,Qt,Telegram,我希望QTextEdit使用类似于readline的热键(例如,alt-f/b用于单词移动)。有没有一种非侵入性的方法来实现这一点?更具体地说,我想将readline键添加到telegram desktop子类QTextEdit,覆盖eventFilter,并对键实现一些专门的处理 bool YOURNEWCLASS::eventFilter(QObject *obj, QEvent *event) { // add code for checking for certain keys here

我希望QTextEdit使用类似于readline的热键(例如,alt-f/b用于单词移动)。有没有一种非侵入性的方法来实现这一点?更具体地说,我想将readline键添加到telegram desktop

子类QTextEdit,覆盖eventFilter,并对键实现一些专门的处理

bool YOURNEWCLASS::eventFilter(QObject *obj, QEvent *event)
{
// add code for checking for certain keys here
}

那太过分了。它甚至需要重建整个电报应用程序。当然,您应该只替换在该特定位置使用的相应QTextEdit。不适用于项目中的所有QTextEdits。所谓非侵入性,我指的是一种完全不接触代码的方式。使用配置文件或预加载一些DSOSorry,据我所知,没有办法做到这一点。