2010-03-19 2 views
5

je suis en train d'écrire un NetBeans en utilisant qt (sur C++) et je besoin d'ajouter la fonctionnalité de complétion automatique pour cecomment mettre en œuvre la complétion de code dans qt

donc je veux savoir:

comment faire (j'utilise qtPlainTextEdit)?

quelle structure de données utiliser?

Répondre

1

C'est une grande fonctionnalité complexe. Je regarderais comment cela a été fait en the Qt Creator.

3

J'ai aussi besoin d'écrire un code complétement en Qt et le premier lien fourni par Tobias est le document à regarder. C'est complet et clair et a fonctionné pour moi. Je suis sûr que cela fonctionnera pour vous.

Si vous avez besoin d'un completer de code dans lineEdit, il est assez simple (de la documentation QCompleter):

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

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

Toutefois, un QPlainTextEdit ou QTextEdit n'ont pas une fonction de membre intégré setCompleter() si vous devez suivre le tutoriel custom code completer.

+0

Cela a fonctionné pour moi, merci pour votre ajout. – Radi