qt:拦截QTextEdit中的制表符

gru*_*czy 4 qt qtextedit

我正在写一个小编辑.我想更改QTextEdit的默认行为,它会在Tab命中时插入标签.相反,我想放4个空格.这样做的推荐方法是什么?我虽然关于子类化keyPressedEvent,但也许有更好的方法?

Chr*_*ris 5

我的观点是,继承和覆盖keyPressEvent函数是可行的方法.如果由于某种原因你真的不利于子类化,你可能会使用一个事件过滤器(参见QObject :: installEventFilter()和QObject :: eventFilter()).