2015-03-10 2 views
0

В настоящее время я работаю над текстовым редактором, я хочу создать сокращенную систему. Я имею в виду, например, когда вы пишете HTML5, затем нажмите клавишу табуляции, например, вы расширяете код вроде этого:QTextEdit добавить сокращенную систему

<html> 
    <body> 
    ... 
    </body> 
</html> 

Может быть, я использовал не ключевое слово, но я не знаю, как сделать такую ​​функцию. Я нашел класс QCompleter, но он больше подходит для завершения, чем аббревиатурная система.

Может ли кто-нибудь мне помочь? С уважением, zed13

ответ

1

Возможно, вы могли бы определить кучу постоянных строк, которые буквально являются разметками, которые вы хотите использовать. Например:

const QString html5tab = "<html>\n\t<body>\n\t...\n\t</body>\n</html>"; 

Возможно, мне не хватает каких-то необходимых побегов, но это и есть суть этого. Затем напишите свою программу, чтобы при нажатии кнопки табуляции переменная html5tab печатается в поле редактирования текста.

В любом случае, это первое, что приходит на ум.