2010-03-19 64 views
5

我寫使用QT(基於C++)一個IDE代碼完成,我需要自動完成功能添加到它如何實現在QT

,所以我想知道:

如何做到這一點(我正在使用qtPlainTextEdit)?

我應該使用什麼數據結構?

回答

1

這是一個很大的複雜功能。我會看看它是如何在the Qt Creator中完成的。

3

我還需要在Qt中編寫代碼完成程序,並且Tobias提供的第一個鏈接是要查看的文檔。它是全面和清晰的,爲我工作。我相信會爲你工作。

如果您需要在lineEdit代碼完成者,這是很簡單的(從QCompleter文檔):

QStringList wordList; 
wordList << "one" << "two" << "three" << "four" << "five"; 
QLineEdit *lineEdit = new QLineEdit(this); 

QCompleter *completer = new QCompleter(wordList, this); 
lineEdit->setCompleter(completer); 

但是一個QPlainTextEdit,或的QTextEdit沒有內置setCompleter()成員函數,以便你必須遵循custom code completer教程。

+0

這對我很有用,謝謝你的加入。 – Radi 2012-10-05 13:38:48