Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Заблокирован

Add In Visual Studio - не распознаёт надписи "signals" и "public slots"

20.06.2013, 16:37. Показов 2005. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ну собственно вопрос в шапке.... Как сказать студии, что такие операторы есть как бы и что их не надо подчёркивать и при компиляции не распознавать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2013, 16:37
Ответы с готовыми решениями:

signals and slots
День добрый. Пытаюсь написать метод для обработки двойного клика по QChartView. Есть GridLayout, который содержит несколько ChartView. ...

Slots & signals
доброго времени суток читая книжки\листая ютуб все никак не догнать мне как же это делать может ли кто прояснить немного? допустим...

Не удается подключить Signals к Slots
#ifndef SLOTEST_H #define SLOTEST_H #include "slotest_global.h" #include <QTcpSocket> #include <QObject> class...

11
 Аватар для MastAKK
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
20.06.2013, 17:02
вроде как нужно в начале класса просто написать макрос Q_OBJECT
0
Заблокирован
20.06.2013, 17:09  [ТС]
ну Q_OBJECT то тоже не распознаётся ))
0
 Аватар для MastAKK
148 / 139 / 18
Регистрация: 13.10.2012
Сообщений: 592
20.06.2013, 19:32
Цитата Сообщение от FarStar Посмотреть сообщение
ну Q_OBJECT то тоже не распознаётся ))
попробуйте почитать тут: http://habrahabr.ru/post/181532/
Я просто сам VS не люблю, предпочитаю QtSDK
0
 Аватар для Ded_Vasilij
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
25.06.2013, 22:34
Заходим в меню Qt-> Qt project settings-> Qt modules, ставим галочку на Help library - я тоже несколько дней ее пытался настроить
2
Заблокирован
26.06.2013, 10:32  [ТС]
Цитата Сообщение от Ded_Vasilij Посмотреть сообщение
Заходим в меню Qt-> Qt project settings-> Qt modules, ставим галочку на Help library - я тоже несколько дней ее пытался настроить
Ну на самом деле это ерунда с хелп лайбари, т.к. она на эту проблему не влияет. Просто, чтоб использовать директивы "signals" или "public slots" надо чтоб данный класс инклюдил какую 0 нибуть кьютовскую глобальную шнягу, например поставить в H файле
C++
1
#include <QtWidgets>
и всё будет ОК без всяких Help.

P.S.: Студия ваще круче QtCreatora, но по скольку в ней нельзя на форму нажать "Перейти к слоту" то я решил всё таки под кьют кодить в скиейторе.
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
26.06.2013, 10:52
Цитата Сообщение от FarStar Посмотреть сообщение
но по скольку в ней нельзя на форму нажать "Перейти к слоту"
ставьте аддон к студии: Visual Assist X и все можно ;-)
0
Заблокирован
26.06.2013, 11:09  [ТС]
Цитата Сообщение от l_a_m Посмотреть сообщение
ставьте аддон к студии: Visual Assist X и все можно ;-)
Так он и так установлен, но фишка в том, что когда в студии создаёшь GUI приложение и открываешь саму форму - открывается QtCreator-овский редактор форм и в нём, в отличии от этого же редактора, открытого в самом крееторе, нет поции "перейти к слоту"
Миниатюры
Add In Visual Studio - не распознаёт надписи "signals" и "public slots"   Add In Visual Studio - не распознаёт надписи "signals" и "public slots"  
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
26.06.2013, 11:23
пффф.... из-за такой мелочи слазить с VS - я бы не стал)))
ну это уже дело такое...
0
Заблокирован
26.06.2013, 11:30  [ТС]

ну тогда у меня встречный вопрос, вот есть у меня кнопка по имени объекта "SuperButton",
если в крееторе я нажму "перейти к слоту", то у меня срефакторится слот под названием
C++ (Qt)
1
 void on_SuperButton_clicked();
вот мне интересно, если делать всё вручную в студии, как мне сигнал clicked этой кнопки привязать к своему какому - то слоту?
или мне нужно просто его по аналогии назвать, типа сначала идёт "on" с нижним подчёркиванием, потом id кнопки моей, потом "_clicked" и тогда всё автоматом приконнектиться?
0
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
26.06.2013, 11:52
Цитата Сообщение от FarStar Посмотреть сообщение
типа сначала идёт "on" с нижним подчёркиванием, потом id кнопки моей, потом "_clicked" и тогда всё автоматом приконнектиться?
именно
on_названиеОбъекта_названиеСигнала(аргум енты) и наступает автоконнект.

Добавлено через 1 минуту
все это дело прописываете в хедере, а дальше с помощью VisualAssistX делаете refactor -> create implementation и вот оно счастье....
1
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
26.06.2013, 12:07
Цитата Сообщение от FarStar Посмотреть сообщение
Ну на самом деле это ерунда с хелп лайбари, т.к. она на эту проблему не влияет. Просто, чтоб использовать директивы "signals" или "public slots" надо чтоб данный класс инклюдил какую 0 нибуть кьютовскую глобальную шнягу, например поставить в H файле

макросы signals, slots, Q_OBJECT и т.д. объявлены qobjectdefs.h и инклудится при подключение QObject.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.06.2013, 12:07
Помогаю со студенческими работами здесь

Qt Signals&Slots смена позиции курсора
здрасти товарищи прогеры и форумчане начал мучать КТ , дошло дело до сигнало/слотов. понимать, понимаю что да как работает, но на...

Не работает отладка кода в Visual Studio pro 2012+qt visual studio add-in 1.2.1
Здравствуйте, скажите пожалуйста в чем проблема, запускаю этот код (F5) в Visual Studio #include &lt;QtWidgets/QApplication&gt; ...

Использование технологии "Signals and Slots" в разных потоках
Доброго времени суток, когда-то на глаза попадалась такая вот штука, вот только не помню с какой версии Qt такое возможно (и возможно ли...

Visual Studio ADD-IN и браузер!
Всем привет!! я пишу примочку к visual studio, которая в числе прочего должна по команде открывать веб браузер и отображать в нем...

add-in для Visual Studio 2010
Добрый день! Есть add-in для Visual Studio 2008, мне нужно обеспечить поддержку для новой версии VS (2010). Мне сказали, что в этой версии...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru