2013-10-15 32 views
1

QML適合用語法高亮(也許代碼摺疊)構建文本編輯器嗎?你知道使用QML構建的任何文本編輯器嗎?適合建立文本編輯器的QML?

+0

您可能會發現http://qt-project.org/doc/qt-4.8/demos-textedit.html有用 – Deadron

+0

嗨,傑米。是否成功用QML或C++創建編輯器? – Kakadu

+0

@卡卡杜:放棄了這個項目。看起來另一種語言,因爲C++似乎對這種類型的項目編譯起來很慢。 – Jamie

回答

4

對於構建整個編輯器UI:菜單,按鈕,文件對話框,它完全取決於任務。

至於顯示文本,高亮,摺疊和東西的主編輯器組件,從技術上來說QML可以做到這一點,但就我的理解而言,您希望用C++來完成,並將該C++組件暴露給QML UI。

無論如何,您可能需要從頭開始構建TextEdit組件,並且您可以更多地優化C++方式,並且QML並非完全針對低級圖形/文本細微差別進行設置,例如決定精確地滾動文本的像素數一個新的行或如何逐位加載和逐位顯示,但是當你打開一個巨大的文件。這些東西對於[主要] QML是可能的,但是除非你正在構建簡單的東西,否則我想你只需要在C++方面編輯主要的文本編輯組件。以及與操作系統相關的操作,例如文件讀取。

+0

你知道我可以用來從頭開始構建TexEdit組件的任何出發點嗎? – Jamie

+0

對不起,我無法提供任何好的建議。我可能會先研究如何構建內置文本編輯。 – Artem