Не работает автодополнение кода QT4 в VS2005. |
Здравствуйте, гость ( Вход | Регистрация )
Не работает автодополнение кода 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 |
|
|
|
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 |
|
|
|
spirit |
13.1.2009, 9:21
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 13.1.2009 Из: Ukraine, Krivoy Rog Пользователь №: 486 Спасибо сказали: 1 раз(а) Репутация: 1 |
Ребят,всем привет!Вопрос такой.В 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-> |
|
|
Текстовая версия | Сейчас: 2.12.2024, 11:56 |