我只是在學習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. Ace編輯器能夠在代碼旁邊顯示標籤嗎?
- 3. Qt純文本編輯,右邊打印
- 4. Qt WYSIWYG編輯器 - 不可編輯/生成的區域
- 5. Visual Studio代碼中留下的行號編輯器邊距消失代碼
- 6. PHP編輯器/編譯器/不管,顯示在我的代碼
- 7. 如何向Visual Studio代碼編輯器添加右邊距?
- 8. 哪裏是「Qt信號/插槽編輯器」生成的代碼?
- 9. 在條碼掃描器中顯示邊界區域
- 10. 在VS.NET代碼編輯器中突出顯示當前行
- 11. 哪個Javascript代碼編輯器支持純文本行編號?
- 12. 網站在iPhone屏幕右側顯示一個空白區域
- 13. 代碼編輯器API(行號)和代碼熒光筆
- 14. 顯示帶編號代碼行的代碼
- 15. JSpinner編輯器區域
- 16. 在Eclipe的右側編輯器邊框中突出顯示FIXME標籤
- 17. ACE編輯器顯示一行
- 18. 如何在邊界區域顯示pdf?
- 19. 如何在vs2008的代碼編輯器中獲取行號?
- 20. 以編程方式突出顯示在eclipse編輯器區域中的文本
- 21. 顯示在右邊的列
- 22. 跨區域項目參考顯示/編輯器模板
- 23. 富文本編輯器,就像一個源代碼編輯器
- 24. QPlainTextEdit Qt代碼編輯器如何選項代碼
- 25. Code :: Blocks - 如何在編輯器中顯示陰溝/垂直右邊界線
- 26. 代碼編輯區右側的XCode 4輸出控制檯?
- 27. Qt - 編輯QListWidget行時的信號?
- 28. Excel VBA - 如何在代碼編輯器中打開行號
- 29. Php代碼符號在執行後轉義(Sublime編輯器)
- 30. pyqt中的代碼編輯器示例
鏈接不工作 – user463035818
我已修復鏈接。 – GPPK