我只是在学习Qt。我想显示QPlainTextEdit的行号。我发现this link 它工作。但是现在我希望编辑器将区域中的行号显示在该区域的右侧进行编辑。我一直在搜索谷歌,但我无法解决。怎么解决?Qt代码编辑器在右边显示一个区域的行号
1
A
回答
0
在你的链接它会显示它是如何绘制左侧行号区域:
void CodeEditor::resizeEvent(QResizeEvent *e) { QPlainTextEdit::resizeEvent(e); QRect cr = contentsRect(); lineNumberArea->setGeometry(QRect(cr.left(), cr.top(), lineNumberAreaWidth(), cr.height())); }
为了从你(这是未经测试)做正确的画线号是这样的:
void CodeEditor::resizeEvent(QResizeEvent *e)
{
QPlainTextEdit::resizeEvent(e);
QRect cr = contentsRect();
lineNumberArea->setGeometry(QRect(cr.right() - lineNumberArea->width() , cr.top(), lineNumberAreaWidth(), cr.height()));
}
+0
我正在寻找它。非常感谢你!!!它正在工作 –
1
除了GPPK的回答,您还需要更改视边距:
void CodeEditor::updateLineNumberAreaWidth(int /* newBlockCount */)
{
setViewportMargins(0, 0, lineNumberAreaWidth(), 0);
}
GPPK的代码将正确的绘图矩形分配给子控件,我的代码确保该滚动视图不会绘制到该区域中。
+0
谢谢!它工作得很好 –
相关问题
- 1. Intellij Idea代码编辑器右边的行
- 2. Qt WYSIWYG编辑器 - 不可编辑/生成的区域
- 3. Visual Studio代码中留下的行号编辑器边距消失代码
- 4. PHP编辑器/编译器/不管,显示在我的代码
- 5. 如何向Visual Studio代码编辑器添加右边距?
- 6. 哪个Javascript代码编辑器支持纯文本行编号?
- 7. 代码编辑器API(行号)和代码荧光笔
- 8. JSpinner编辑器区域
- 9. 显示在右边的列
- 10. 如何在vs2008的代码编辑器中获取行号?
- 11. Code :: Blocks - 如何在编辑器中显示阴沟/垂直右边界线
- 12. QPlainTextEdit Qt代码编辑器如何选项代码
- 13. 代码编辑区右侧的XCode 4输出控制台?
- 14. Excel VBA - 如何在代码编辑器中打开行号
- 15. Php代码符号在执行后转义(Sublime编辑器)
- 16. pyqt中的代码编辑器示例
- 17. 在通知区域显示一个winform
- 18. 编辑一个文件的行编号
- 19. 如何使崇高的文本编辑器突出显示活动代码块上的左侧栏区域
- 20. jQuery的行数的代码编辑器
- 21. Qt:委托给一个编辑器
- 22. 在可编辑文本区域显示HTML内容
- 23. 仅在React Component Playground库的实时代码编辑器中显示一段codeText
- 24. 可折叠区域的CSS编辑器
- 25. 像FCK编辑器的文本区域
- 26. Android:键盘不显示设备上的编辑区域
- 27. 号码选择器编辑
- 28. 如何让Qt始终在QTableView中显示编辑器?
- 29. 用于捕捉TAB键的代码的HTML文本区域编辑器
- 30. 在设计时显示一个MultilineStringEditor以编辑编辑控件的行?
链接不工作 – user463035818
我已修复链接。 – GPPK