QScintilla, Подробнее |
Здравствуйте, гость ( Вход | Регистрация )
QScintilla, Подробнее |
edwardoid |
24.2.2009, 17:50
Сообщение
#1
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Имхо, каждый чел когда начинает писать GUI-приложения страется написать редактор. По ходу если пишешь на Qt то для нормального редактора в конце приходится использовать QScintilla.
А документация у него совсем никудышная и иерархия классов не оечьн понятна с первого взгляда. Если, вы, господа не против, давайте соберем тут решения на проблемы с которыми сталкиваешься, когда используешь QScintilla. Проблема: Как модифицировать поведение аутокомплита? Т.е. как привязать появление окошка аутокомплита к какому-то хоткею или связке клавиш? Я покопался в сырцах библиотеки, нигде ничего "Qt::Key" не нашел. И даже среди функций по названию ни одно вроде не подходило. Если не сложно покопайтесь и вы. Помогите, плз. |
|
|
void* |
24.2.2009, 22:14
Сообщение
#2
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
Цитата Не понял. Во первых, они виртуальные. Не должен ли я их сам описать? это лишь для возможности самому полностью переписать эти функции, если возникнет такая надобность. Можешь не обращать на это внимания. Цитата И какая разница между этими функциями?? Которая именно отображает окно аутокомплита? Информация для автокомплита получается двумя способами. Первый - из так называемых API-файлов, т.е. предварительно составленных файлов со списком всех функций, макросов и т.п. Второй - берется во время выполнения программы из текущего текста QsciScintilla. Слот autoCompleteFromAll() получает информацию для автокомплита из обоих источников, т.е. лучше используй его. Цитата Например при попытке : ... Ничего не происходит. QAction здесь не причем. Во-первых у тебя опечатка здесь, сигнал называется triggered(), а не tiggered()
Во-вторых вот так у меня работает(хотя в твоем примере тоже должно работать, исправь только опечатку):
П.С. Если интересно, то вот примерно так загружаются API-файлы в моей IDE:
А на реально используемые примеры API-файлов можешь взглянуть здесь. Сообщение отредактировал void* - 24.2.2009, 22:04 |
|
|
edwardoid |
1.7.2009, 1:35
Сообщение
#3
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Во-вторых вот так у меня работает(хотя в твоем примере тоже должно работать, исправь только опечатку):
Можешь показать кусок кода где находятся эти строки? Никак не смог это прикрутить. компилит - не выдает аутокомплита, хотя все есть, т.е. когда пишу напимет "ato" он уже мне atoi подсказывает. |
|
|
Текстовая версия | Сейчас: 18.1.2025, 7:10 |