c++ - QPlainTextEdit 上的 Qt 代码编辑器 如何选项卡代码

标签 c++ qt text-editor

我正在尝试实现一个简单的对话框来编辑代码的某些部分。我用this它基于 QPlainTextEdit。但是,我无法将制表符插入代码文本中。主要原因可能是我将代码编辑器显示为代码中所示的对话框。当我按 Tab 按钮时,对话框将关闭然后重新打开。

CodeEditor* editor = new CodeEditor(this);
editor->setWindowFlags(Qt::Dialog);
editor->setMinimumSize(400, 400);
editor->show();

最佳答案

谢谢大家,

我解决了这个问题,这完全是关于我在问题中没有提到的部分。此代码是 qtpropertybrowser 的一部分代码库。我正在尝试添加一个属性编辑器,它将打开我在问题中指出的代码编辑小部件。当我深入qt属性代码库时,我发现tab键被忽略了,因为它被eventFilter过滤了。当我改变这部分的时候。我解决了这个问题。

但是,我无法解决编辑器关闭并重新打开的问题。变得这么快。并且输出错误消息如下 QWidget::setTabOrder: 'first' 和 'second' 必须在同一个窗口中。

关于c++ - QPlainTextEdit 上的 Qt 代码编辑器 如何选项卡代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4485447/

相关文章:

c++ - 在 Qt (C++) 中使用第三方库 (libconfig)

editor - 如何在 Notepad++ 中使用项目符号和编号?

c++ - 使用opencv将像素数据分配到 vector 中

C++,如果文件在读取时移动会怎样?

c++ - 为什么boost::format不能直接转换为std::string?

python - 通过 Qt 和 Python 在 QTableView 中使用 QCompleter

c++ - Qt 连接不工作

qt - 创建具有 native 外观和感觉的自定义 QML 按钮

html - 在文本编辑器中将光标移过 html 标签

ruby-on-rails - vim 和 Ruby on Rails