crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QScintilla
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
edwardoid Дата 28.8.2009, 12:55
  Такая проблема:
QsciScintilla помещен в QWidget
когда я допустим пишу in мне предлагается варианты для аутокомплита, но когда я пытаюсь набрать дальше t:
1) не исчезает аутокомплитчик
2) не in не превращается в int

Чтобы продолжить дальше пеюатаь приходится кликать/выбирать что-то из аутокомплита и так до следующеко слова, которое он может заутокомплитить.
Почему? ВЫ можете мне объяснить?
edwardoid Дата 1.7.2009, 1:35
 
Цитата(void* @ 25.2.2009, 0:14) *
Во-вторых вот так у меня работает(хотя в твоем примере тоже должно работать, исправь только опечатку):
connect(new QShortcut(Qt::CTRL + Qt::Key_Space, this), SIGNAL(activated()), this, SLOT(autoCompleteFromAll()));


Можешь показать кусок кода где находятся эти строки? Никак не смог это прикрутить. компилит - не выдает аутокомплита, хотя все есть, т.е. когда пишу напимет "ato" он уже мне atoi подсказывает.
void* Дата 1.3.2009, 14:37
  1) Т.к приложение у тебя MDI, то возможно что проблема вовсе не в API для автокомплита. Кстати без них у тебя редактор нормально работает?
Есть одна бага в самой либе - если свой класс редактора тупо наследовать от QsciScintilla, то в MDI-приложении будут вылеты. Обойти эту проблему можно наследовав класс редактора от QFrame(см. у меня в проекте) и там уже устанавливать QsciScintilla на весь фрейм
2) Просмотрел твои исходники. Я вообще делал немного по другому - объект класса QsciAPIs хранится в табвиджете(где располагаются во вкладках все редакторы) и уже при добавлении нового редактора ему сразу устанавливаются API, т.е. отпадает необходимость хранить в каждом редакторе указатель на QsciAPIs. Можешь попробовать сделать наподобие
edwardoid Дата 28.2.2009, 19:00
  http://ifolder.ru/10789660 eedit.h + edit.cpp + apis
void* Дата 28.2.2009, 18:49
  но у меня он почему-то нормально работает...
прикрепи чтоли исходники, у меня уже нет вариантов, трудно сказать где может быть ошибка
edwardoid Дата 28.2.2009, 13:33
 
/home/edward/Shushi/UnitedEditor
сорри, это не аутпут QDebug
файл у меня такой же как у тебя: http://trac.assembla.com/Free_DevStudio/br....api?format=raw
void* Дата 27.2.2009, 17:04
 
Цитата(molchanoviv @ 27.2.2009, 13:09) *
Я за время перерыва уже подзабыл, но разве не QDebug

нет, именно QtDebug

Цитата(edwardoid @ 27.2.2009, 13:18) *
/home/edward/Shushi/UnitedEditor
/home/edward/Shushi/apis/c.api

странно, а почему еще происходит попытка загрузить какой-то UnitedEditor(файл или папку) ?
запости под спойлером содержимое c.api
edwardoid Дата 27.2.2009, 14:18
  Output:

/home/edward/Shushi/UnitedEditor
/home/edward/Shushi/apis/c.api
Segmentation fault
*** Exited with status: 139 ***

не понимаю.
Segmentation fault - может с моим c.api проблемы? Но с другой стороны файл я качал у тебя, а у тебя работает...
molchanoviv Дата 27.2.2009, 14:09
  Я за время перерыва уже подзабыл, но разве не QDebug
void* Дата 27.2.2009, 13:42
  добавь #include <QtDebug>
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 9:30