Russian Qt Forum

Qt => Общие вопросы => Тема начата: ruzik от Февраль 03, 2011, 15:26



Название: Assist для qt
Отправлено: ruzik от Февраль 03, 2011, 15:26
Здравствуйте а не подскажите можно ли в Visual Studio как-нибудь обеспечить подсветку синтаксиса qt и автодополнения текста(раньше для этих вещей я использовал visual assist)
А то все классы qt у меня просто подчеркивает красным как ошибку, и автодополнение неработает(


Название: Re: Assist для qt
Отправлено: Пантер от Февраль 03, 2011, 16:15
Установи Кьютовый интегратор.
http://qt.nokia.com/downloads/visual-studio-add-in


Название: Re: Assist для qt
Отправлено: ruzik от Февраль 03, 2011, 16:36
Да есть у меня add-in как бы без него мог бы создавать qt проекты в vs?
А толку нет, все красное, может visual assist виноват?


Название: Re: Assist для qt
Отправлено: Blackwanderer от Февраль 03, 2011, 18:02
В ассисте пропиши пути к qt-шным папкам include и src.


Название: Re: Assist для qt
Отправлено: slim от Февраль 03, 2011, 18:04
обычно в таких случаях помагает, вкл/выкл асиста, перезапуск студий... ей нужно время ))


Название: Re: Assist для qt
Отправлено: ruzik от Февраль 03, 2011, 18:33
Всем большое спасибо, особенно Черному Страннику!


Название: Re: Assist для qt
Отправлено: ruzik от Февраль 03, 2011, 21:34
А не подскажите какие еще библиотеки нужно подключить, потому что некоторые классы все равно не определяются(


Название: Re: Assist для qt
Отправлено: Blackwanderer от Февраль 04, 2011, 06:34
Ну раз не определяются некоторые классы, значит нужно подключить некоторые библиотеки  :P

http://segfault.kiev.ua/smart-questions-ru.html


Название: Re: Assist для qt
Отправлено: ruzik от Февраль 04, 2011, 09:41
Не определяются например
QSpinBox
QHBoxLayout


Название: Re: Assist для qt
Отправлено: Hellraiser от Февраль 04, 2011, 10:21
Не определяются где: в конкретном файле *.cpp (*.h) или по жизни? Если в файле, то нет соответствующего #include или forward-declaration класса.


Название: Re: Assist для qt
Отправлено: ruzik от Февраль 04, 2011, 11:47
Нет-нет все нужные файлы есть, все компилируется нормально, но VA не определяет эти классы, не делает для них автозаполнения, не выделяет их цетом


Название: Re: Assist для qt
Отправлено: vfilatov от Февраль 09, 2011, 17:43
Давний баг ассиста, надо в Include Files путь к каждой папочке отдельно прописать, например, у меня такие пути:

<Path to Qt>\include
<Path to Qt>\include\Qt
<Path to Qt>\include\QtCore
<Path to Qt>\include\QtGui
<Path to Qt>\include\QtNetwork
<Path to Qt>\include\QtOpenGL
<Path to Qt>\include\QtSql
<Path to Qt>\include\QtSvg
<Path to Qt>\include\QtXml

После чего очистить кэш ассиста, сказать ему перебилдить символы и перезапустить студию.


Название: Re: Assist для qt
Отправлено: SASA от Февраль 10, 2011, 12:32
Знаю ещё два способа.
1. Открываете все исходники Qt. VA парсит их.
2. Например, VA не знает QLineEdit.
Пишем
Код:
QLineEdit l;
l.sameMethod();
Ставишь точку останова на вторую строку. В режиме отладки переходишь внутрь метода. И VA узнает о QLineEdit.


Название: Re: Assist для qt
Отправлено: vfilatov от Февраль 10, 2011, 17:56
Да зачем извращаться? Проблема стандартная, решение тоже стандартное от самих разработчиков (http://www.wholetomato.com/forum/topic.asp?TOPIC_ID=5548&SearchTerms=QtGui). Один раз сделал и забыл.