Не работает автодополнение кода QT4 в VS2005. |
Здравствуйте, гость ( Вход | Регистрация )
Не работает автодополнение кода QT4 в VS2005. |
kuler |
13.1.2009, 16:43
Сообщение
#11
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
ctrl-пробел жмешь?
|
|
|
Litkevich Yuriy |
13.1.2009, 17:49
Сообщение
#12
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
abra, научись формулировать вопрос, так и помощь быстрее прийдет.
|
|
|
abra |
13.1.2009, 18:40
Сообщение
#13
|
||||
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Да,спасибо.Ctrl+пробел пробовал уже...((Не помогло...
Litkevich Yuriy Да я вроде нормально сформулировал.Осталось разве что на картинках показать=))) Вот на 2 файлах работает. Далее,начиная непосредственно с объекта,уже ничего не пашет. Такая же ситуация с кодом QLabel *lbl = new QLabel(); lbl-> Тоже ничего не выдает.Ну незнаю уже как обьяснить...Должны понять,не дураки думаю собрались то здесь. P.S переустановка не помогает. <QLabel>,<QWidget>,<QtGui> подключены. Вот точные пакеты: qt-win-commercial-4.3.5-vs2005 qt-vsintegration-1.3.3 Сначала установил первый,потом интегрировал его в среду ВСки. |
||||
|
|||||
kuler |
13.1.2009, 19:13
Сообщение
#14
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
|
|
|
spirit |
13.1.2009, 19:53
Сообщение
#15
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 13.1.2009 Из: Ukraine, Krivoy Rog Пользователь №: 486 Спасибо сказали: 1 раз(а) Репутация: 1 |
Зачем мне 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-> я так понял это одресовалось мне, ну да фиг с ним. проект перегенери и заново запусти или если уже так принципиально получать список методов и прочем фигни, то visual assistant будет будет в помощь. PS. и в предь не хами , а обдумывай названия темы. |
|
|
SABROG |
13.1.2009, 20:42
Сообщение
#16
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
На вот, может поможет: http://www.qtsoftware.com/developer/faqs/f...8-23.5900165993
P.S.: trolltech.com больше не существует, теперь они qtsoftware.com Грустно как-то... |
|
|
abra |
13.1.2009, 22:01
Сообщение
#17
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
На первых 2 фотках раскрываются варианты,а когда уже от объекта пытаешешься вызвать его свойства(последние 2 фотки),то ничего не высвечивается. Скачал еще вчера VA X.Не помог.Ваще бред какой то.Какие то левые методы set_Text,которых нет в VS. Бред какой то. Я его удалил.НО!Я проверял на QT4.Все равно ничего не высвечивалось. |
|
|
ViGOur |
13.1.2009, 23:03
Сообщение
#18
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Посмотри на другом проекте, например создай тестовый MFC проект и проверь code-completion на том же классе CString. (code-completion это как раз та штука, которая у тебя не работает).
p.s. у меня помнится только в 2003 студии были такие же глюки, помогала или полная перекомпиляция или создание проекта по новой, в 2005 такого не встречал пока. |
|
|
abra |
13.1.2009, 23:22
Сообщение
#19
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Посмотри на другом проекте, например создай тестовый MFC проект и проверь code-completion на том же классе CString. (code-completion это как раз та штука, которая у тебя не работает). p.s. у меня помнится только в 2003 студии были такие же глюки, помогала или полная перекомпиляция или создание проекта по новой, в 2005 такого не встречал пока. А где найти code-completion?Что это такое вообще?Обьясни поподробнее пожалуйста. Ребят,еще вопрос. есть 2 формы. Одна main,другая auth main автоматически создается,auth вызывается.На main.cpp у меня прописан код подключения к базе. login lg; QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("localhost"); db.setDatabaseName("baza"); db.setUserName("pst"); db.setPassword("adm"); bool connected = db.open(); if (!connected) { QMessageBox::warning (NULL, QString::fromLocal8Bit ("Подключение к серверу"), QString::fromLocal8Bit ("Ошибка при подключении к БД"), QMessageBox::Ok); }; Подключает нормально. Я МОГУ НА КНОПКУ В ДРУГОЙ ФОРМЕ AUTH.UI, подвесить код QSqlQuery query; query.prepare("INSERT INTO user ( surname,grp)" "VALUES(:surname, :grp)"); query.bindValue(":surname", "loool"); query.bindValue(":grp", "2942"); query.exec(); if (!query.exec()) { QMessageBox::warning (NULL, QString::fromLocal8Bit ("Ошибка"), QString::fromLocal8Bit ("Ошибка при добавлении данных"), QMessageBox::Ok); } ??Если могу,то скажите пожалуйста,зависит ли здесь подключение от того,где код прописан?Просто с Делфи на PostgreSQL работали,проблем не было.Переходим На QT4. Трудновато.Поэтому не сердитесь,что такие вопросы задаю,вохможно для вас банальные. Просто суть в том,что у меня почему то не добавляется в базу данные,от QSqlQuery query; query.prepare("INSERT INTO user ( surname,grp)" "VALUES(:surname, :grp)"); query.bindValue(":surname", "loool"); query.bindValue(":grp", "2942"); query.exec(); if (!query.exec()) { QMessageBox::warning (NULL, QString::fromLocal8Bit ("Ошибка"), QString::fromLocal8Bit ("Ошибка при добавлении данных"), QMessageBox::Ok); } Все время выдается сообщение Ошибка при добавлении данных.(срабатывает обработчик). Если вставляю код подключения к базе,и код занесения в базу,то у меня выскакивает ошибка-Вначале код ошибку,а в скобках QtSqld4.dll Попробовал погуглить,чот не особо много нашел. |
|
|
SABROG |
13.1.2009, 23:31
Сообщение
#20
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
Я МОГУ НА КНОПКУ В ДРУГОЙ ФОРМЕ AUTH.UI, подвесить код?? Если могу,то скажите пожалуйста,зависит ли здесь подключение от того,где код прописан? Можешь, есть такая вещь как "default database"/"default connection". Проблемы могут возникнуть только если этих соединений у тебя несколько или код находится в разных потоках. Учись общаться с библиотекой. Спроси её что ей не нравится:
Еще вот этой кнопочкой научись пользоваться: Сообщение отредактировал SABROG - 13.1.2009, 23:43 |
|
|
Текстовая версия | Сейчас: 2.12.2024, 12:05 |