crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Автодополнение кода в QDevelop
ZET
  опции профиля:
сообщение 23.1.2008, 21:12
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.1.2008
Пользователь №: 76

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как настроить автодополнение кода в QDevelop?
QDevelop для винды, ctags есть и прописан, но всё равно неработает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 23.1.2008, 21:31
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Читал это?
Цитата
Under Windows, ctags is available here : http://prdownloads.sourceforge.net/ctags/e...32.zip?download. Put the executable in a directory accessible by variable the PATH (the source files are not useful). On some Linux distributions, /usr/bin/ctags is a link to Emacs ctags who is not a good version. In this case, in "External Tools" dialog, set the command to /usr/bin/exuberant-ctags for the ctags field.
Если читал, то опиши:
1. откуда скачал ctags с сылки указанной выше или другой
2. куда установил
3. что и куда прописал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ZET
  опции профиля:
сообщение 24.1.2008, 8:40
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.1.2008
Пользователь №: 76

Спасибо сказали: 0 раз(а)




Репутация:   0  


Качал я как раз с этой ссылки, ctags.exe скопировал в папку QT\4.3.3\bin
В QDevelop прописал путь к ctags: D:/Qt/4.3.3/bin/ctags.exe
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.1.2008, 9:35
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


а у меня тоже не работает, вот еще обсуждалось
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 24.1.2008, 9:51
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Ну вот как я сделал, и у меня все работает:
1. Поставил QDevelop, из инсталяхи.
2. Скачал ctags.
3. При запуске QDevelop, прописал путь к ctags.exe, который я скопировал в %qtdir%/bin ( qtdir у меня есть в переменной среде PATH )
4. Поправил все остальные пути, так как у меня они отличаются от предлагаемых по умолчанию.
5. Зашел в Инструменты/Настройки:
5.1 Во вкладке "Главное" установил правильные пути.
5.2 Во вкладке "Редактор" поставил галочку в опции/Автодополнение кода.

После чего создал новый проект, в нем выше функции main создал данный класс:
class A
{
public:
    A(){}
    ~A(){}

public:
    func1();
    func2();
    func3();
    func4();
    func5();    
};

int main(int argc, char ** argv)
{
    A a;
    a.
}
при написании a. появляется автодополнение.

Сообщение отредактировал ViGOur - 24.1.2008, 9:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ZET
  опции профиля:
сообщение 24.1.2008, 10:36
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.1.2008
Пользователь №: 76

Спасибо сказали: 0 раз(а)




Репутация:   0  


Так вот что интересно получается, с там же примером у меня заработал

А с этим

    QPushButton *button = new QPushButton( QString::fromLocal8Bit("&Выход") ); // Кнопка.
    button->


не работает.
Не могу понять может так и должно быть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 24.1.2008, 12:03
Сообщение #7


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Хотя говориться, что:
Цитата
Code completion
Completion shows an instantaneous list of possible completions for the current prefix of entry and makes it possible the user to choose in the list.

Assume an application has a class Foo with some member functions:
class Foo {
public:
  void Bar() {
    /* ... */
  }

  void FooBar( char character, int repeat ) {
    /* ... */
  }
};
When the developer references this class in source code, e.g.:
Foo myFoo = new Foo();
myFoo.

as soon as the user types the "." or "->" after myFoo, QDevelop automatically lists all the available member functions (i.e. Bar() and FooBar()). The user can then select one by using the arrow keys or mouse. If some letters are entered, the list is placed automatically on the item starting with these letters. Completion also works with the static members. For example while entering QString::
Мда, ерунда какая-то...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.1.2008, 12:26
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


у ctags есть всякие консольные команды типа для индексирования файлов, я правдо не вникал, может надо вручную проиндексировать Qt'шные исходники?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 18.4.2008, 19:32
Сообщение #9





Гости








    


Цитата(ViGOur @ 23.1.2008, 21:31) *
1. откуда скачал ctags с сылки указанной выше или другой
2. куда установил
3. что и куда прописал

что-то гдето скачал, чегото установил
Все работает, собрал один pro из qt\demos

4.3.4 в нескольких местах в путях исправить прописать пришлось. make mingw32-make естественно.
И ctags брал последний http://sourceforge.net/project/showfiles.php?group_id=6556 57-й. Интересно - ошибки сразу высвечиваются некоторые, без компиляции.

Добавленные переменные в вкладке "другие переменные" (все русифицировано) после шага С косоли от cmd.com русские сообщения в непонятной кодировке, думаю это неизлечимо.

брал предпоследний http://qdevelop.free.fr/download/index.php3 Stable version - 32-bit Windows installer - QDevelop-0.25.2-1-setup.exe (December 18 2007 19:50:35.) ://http://qdevelop.free.fr/download/in...007 19:50:35.) ://http://qdevelop.free.fr/download/in...007 19:50:35.) ://http://qdevelop.free.fr/download/in...007 19:50:35.) Stable version - 32-bit Windows installer - QDevelop-0.25.2-1-setup.exe (December 18 2007 19:50:35.) Последний стабильный, но Platform-Independent Sources
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 5.11.2008, 16:11
Сообщение #10





Гости








    


http://qdevelop.org/

Latest version :
Version 0.26 (November 05 2008) :
- The Replace widget is now embeded in editors as the Find widget.
- Mac OS enhancements
- Update the gui, now all dock windows are QDockWidget, and not widgets
- Assistant can be started and controled with the version 4.4.0 of Qt. Works also with previous versions.


Както криво у меня отладчик работает с mingw в .25 версии. Пока не пробовал, но в анонсе улучшения не обещаны
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 1:45