【问题标题】:Activate cursor in QTextEdit在 QTextEdit 中激活光标
【发布时间】:2017-08-30 22:27:32
【问题描述】:

如果不单击实际小部件内部,我找不到激活 QTextEdit 内光标的方法。我想要做的是,在 QTextEdit 窗口中输入一些内容,单击 QPushButton 并让光标在 QTextEdit 内保持活动状态,而无需再次单击窗口。

想法?

【问题讨论】:

标签: c++ qt


【解决方案1】:

当用户单击按钮时,您应该使用setFocus() 将焦点返回给文本编辑:

myTextEdit->setFocus();

【讨论】:

    【解决方案2】:

    有更好的方法。 选择您的按钮并将 focuspolicy 更改为 NoFocus。

    然后您可以单击您的按钮,它不会将焦点从您的 TextEdit 窗口中拉出,您可以运行您的按钮执行的代码,它会将光标留在编辑窗口中。

    【讨论】:

    • 通过将按钮的 focuspolicy 设置为 NoFocus,您将破坏应用程序的可访问性,因为无法再通过 TAB 键访问该按钮。
    【解决方案3】:

    在按钮按下处理程序中,调用 QTextEdit 的 setFocus() 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2015-05-18
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多