crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Не работает автодополнение кода QT4 в VS2005.
abra
  опции профиля:
сообщение 12.1.2009, 23:58
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

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




Репутация:   2  


Ребят,всем привет!Вопрос такой.В QT4 не отображаются методы компонентов.

Например

QLabel lbl;
lbl->

У меня не высвечивается ничего(((ПРичем,если знать,что написать,он нормально компилится и работает.Но так не реально программировать,каждый раз обращаясь к мануалам,чтобы посмотреть,что там у компонента есть(((
Подскажите пожалуйста,как быть...Даже из книжки если код вставить(я просто решил проверить),у меня тоже ничего не высвечивается...(((
P.S Для тех,кто меня не совсем понял,пример подобный на Delphi.

begin
Label1.
end;
Должны высветиться свойства,методы и так далее(Например параметр Caption),а ничего не высвечивается.(НУ ТОЛЬКО МНЕ НА QT4 под VS2005,просто чтоб вы поняли суть,о чем я выше написал).

Сообщение отредактировал Litkevich Yuriy - 13.1.2009, 17:48
Причина редактирования: Название соответствующее проблеме
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.1.2009, 3:36
Сообщение #2


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

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

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




Репутация:   94  


Цитата(abra @ 13.1.2009, 2:58) *
В QT4 не отображаются методы компонентов
Qt - это библиотека, как вней могут отображатся методы? Ты о чем вообще спросить хотел?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Novak
  опции профиля:
сообщение 13.1.2009, 6:17
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 319
Регистрация: 15.3.2008
Из: Замкадыш
Пользователь №: 121

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




Репутация:   6  


Интегратор для студии стоит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 13.1.2009, 9:08
Сообщение #4


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

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

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




Репутация:   40  


Цитата(Novak @ 13.1.2009, 6:17) *
Интегратор для студии стоит?
Угу, тоже думаю, что в нем дело...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
spirit
  опции профиля:
сообщение 13.1.2009, 9:21
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 13.1.2009
Из: Ukraine, Krivoy Rog
Пользователь №: 486

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




Репутация:   1  


Цитата(abra @ 12.1.2009, 23:58) *
Ребят,всем привет!Вопрос такой.В QT4 не отображаются методы компонентов.

Например

QLabel lbl;
lbl->

У меня не высвечивается ничего(((ПРичем,если знать,что написать,он нормально компилится и работает.Но так не реально программировать,каждый раз обращаясь к мануалам,чтобы посмотреть,что там у компонента есть(((
Подскажите пожалуйста,как быть...Даже из книжки если код вставить(я просто решил проверить),у меня тоже ничего не высвечивается...(((
P.S Для тех,кто меня не совсем понял,пример подобный на Delphi.

begin
Label1.
end;
Должны высветиться свойства,методы и так далее(Например параметр Caption),а ничего не высвечивается.(НУ ТОЛЬКО МНЕ НА QT4 под VS2005,просто чтоб вы поняли суть,о чем я выше написал).

причем тут интегратор и прочая лабуда? во-первых вы используете не указатель значит в это случае нужно использовать "." для доступа к методотам класса, во-вторых, так как вы создаете объект в стеке, то он тупо прибьется после выхода из области видимости, следовательно объект нужно создавать в куче использую оператор new.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 13.1.2009, 9:34
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

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




Репутация:   34  


А вот eclipse все-равно что вбивать "." или "->", он все-равно показывает проиндексированные данные и методы объекта.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 13.1.2009, 9:46
Сообщение #7


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

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




Репутация:   5  


Это неправильно. Хотя QtCreator тоже этот ужас переваривает.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 13.1.2009, 12:23
Сообщение #8


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


мож в студии есть code-completion и symbols browser. надо найти и настроить - прописать пути к библиотеке.
сам студией не пользуюсь не знаю где там это.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuler
  опции профиля:
сообщение 13.1.2009, 14:27
Сообщение #9


Танцор диско
***

Группа: Участник
Сообщений: 441
Регистрация: 11.9.2008
Из: Москва
Пользователь №: 289

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




Репутация:   -1  


по идее только хедеры должны быть подрублены и средой это должно поддерживаться, но у меня в студии к примеру она любит глючить и не показывает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abra
  опции профиля:
сообщение 13.1.2009, 16:25
Сообщение #10


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

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




Репутация:   2  


Зачем мне new???
Мне нужно обратиться к тому объекту,что существует на форме,а не создавать новый путем QLabel *lbl=new QLabel();
Теперь про ИНТЕГРАТОР.
Интегратор у меня стоит.У меня было 2 файла.Один qt-4.3.3-commercial-vs2005 (вроде так называется).Я его установил.Второй файл,это вот VSintegrator,который интегрирует пакет в VSку мою.
ДЛЯ ТЕХ КТО ТАМ ВОПРОС НЕ ПОНЯЛ.
МЕТОДЫ,НЕ ВАЖНО КАК,ПРЯМЫМ ДОСТУПОМ,ИЛИ НЕТ,(. или ->) ЭТО НЕ ПРИНЦИПИАЛЬНО.НИ ТАК,НИ СЯК НИЧЕГО НЕ ВЫСВЕЧИВАЕТСЯ.
Например QLabel *lbl=new QLabel()
lbl->show();

У МЕНЯ после -> методы не выплывают.Мне приходится самому писать show().И он компилятся,все нормально.ВОПРОС,ДЛЯ ТЕХ,КТО НЕ ПОНЯЛ-КАК СДЕЛАТЬ ТАК,ЧТОБЫ МЕТОДЫ ОТОБРАЖАЛИСЬ.ПРОСЬБА НЕ ФЛУДИТЬ В ТЕМЕ,УВАЖАЙТЕ СЕБЯ,И ТОГО,КОМУ ОТВЕЧАЕТЕ.ЕСЛИ ВЫ СЧИТАЕТЕ,ЧТО ВЫ САМЫЕ УМНЫЕ,ОТВЕТЬТЕ ПО ТЕМЕ,А НЕ ЛЕВЫМ ФЛУДОМ.P.S ИЗВИНИТЕ,ЧТО ТАК ГРУБО,НО ПРОСТО НЕ ЛЮБЛЮ КОГДА ТАК ПОСТУПАЮТ,И САМ ТАК НЕ ПОСТУПАЮ.

ПО поводу того,как обращаюсь.

mainform.ui.lbl->
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 19.4.2024, 22:19