【问题标题】:qt: intercepting tab character in QTextEditqt:截取 QTextEdit 中的制表符
【发布时间】:2011-07-26 15:29:09
【问题描述】:

我正在写一个小编辑器。我想更改 QTextEdit 的默认行为,即在点击 Tab 时插入选项卡。相反,我想放 4 个空格。推荐的方法是什么?我虽然关于子类化keyPressedEvent,但也许有更好的方法?

【问题讨论】:

    标签: qt qtextedit


    【解决方案1】:

    我的观点是继承和覆盖 keyPressEvent 函数是要走的路。如果出于某种原因您真的反对子类化,您可能可以使用事件过滤器(参见 QObject::installEventFilter() 和 QObject::eventFilter())。

    【讨论】:

    • 我同意。如果您只是想了解按键(用于在应用程序中启动其他一些活动),那么事件过滤器将是可行的方法。但是如果你想真正修改 QTextEdit 的行为,那么应该封装在一个子类中。
    猜你喜欢
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多