Тёмный

Сигналы и слоты 

Репетитор Qt
Подписаться 1,2 тыс.
Просмотров 4,8 тыс.
50% 1

В этом видео разбирается механизм сигналов и слотов, реализованный в фрэймворке Qt.
Забыл сказать, что для работы сигналов и слотов в ПУСТОМ КЛАССЕ С++ в заголовочном файле нужно указать макрос Q_OBJECT и подинклюдить класс QObject - посмотреть где и что указывать можно в автоматически созданном классе формы.
Запись на пробное занятие
www.finch.study/OnlineEntry/I...
Если видео понравилось, поставьте лайк и поддержите автора!
yoomoney.ru/to/4100118038344975
Задайте свои вопросы в профильной группе социальной сети ВКонтакте club147119587

Наука

Опубликовано:

 

20 июн 2017

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@7essica
@7essica Год назад
Спасибо большое за объяснение! Очень помогло понять. Сколько не читала всего, информация не подходила, оставались вопросы. А оказалось - всё просто.
@TheDrGen
@TheDrGen 7 лет назад
Классный урок! Узнал то, что хотел спросить до начала просмотра
@manemaghakyan6638
@manemaghakyan6638 6 лет назад
А чего прекратили уроки? Интересно же бы.
@leshgabes1855
@leshgabes1855 7 лет назад
У меня ничего не заработало, куча ошибок, которые сложно понять, как сформулировать вопрос тоже не знаю... дописал еще недостающий код как у Вас в заголовке, и исходники, - выдает такие ошибки: C:\Users\user\Documents\untitled8\mainwindow.h:22: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] int i = 0; ^ C:\Users\user\Documents\untitled8\mainwindow.h:23: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default] QString stroka = "test"; ^ C:\Users\user\Documents\untitled8\mainwindow.h:24: ошибка: expected unqualified-id before string constant QPushButton "qb" ^ C:\Users\user\Documents\untitled8\mainwindow.h:33: ошибка: 'Void' does not name a type Void test_slot(); ^ и еще не понятна сама структура программы в Qt, зачем нужно разделение на заголовки, ресурсы.. как они влияют и взаимодействуют, как самостоятельно отслеживать причины ошибок и самому их решать...
@fedoseevm
@fedoseevm 7 лет назад
Доброе утро! Где то вы ошиблись. У меня есть группа есть группа "ВКонтакте", где я стараюсь помочь с решением возникающих трудностей при программировании. Ссылка - vk.com/club147119587. Выложите там архив со своим кодом, я гляну и скажу что конкретно не так и почему. Думаю мы быстро разберёмся в чём дело
@fedoseevm
@fedoseevm 7 лет назад
Несколько ошибок вижу и без кода. void надо писать с маленькой буквы, QPushButton "qb" без кавычек
@fedoseevm
@fedoseevm 7 лет назад
По поводу разделения на заголовки и файлы cpp - Qt тут не при чём, это стандарты с++, поверх которого написан Qt. Разделение нужно хотя-бы для того, чтобы не перегружать файлы исходного кода, повысить его читаемость. Причины ошибок вы мне сами написали. Например 'Void' does not name a type Void test_slot(); дословно - Наименование 'Void' не является именем какого либо типа данных. То есть c++ банально не знает что это. В этой ситуации ошибка скорее всего просто на внимательность.
@fedoseevm
@fedoseevm 7 лет назад
Искать причины ошибок очень удобно через Google или какой либо другой поисковик. С ними встречалась до вас как правило куча народу )
@leshgabes1855
@leshgabes1855 7 лет назад
хорошо, выложу
@manemaghakyan6638
@manemaghakyan6638 6 лет назад
Чавкать и присвистывать гбязательно?
@fedoseevm
@fedoseevm 6 лет назад
Да я в общем-то и не чавкал... Но надо написать чтобы на голодный желудок никто не смотрел) Спасибо за комментарий!
Далее
Brawl Stars Animation: PAINT BRAWL STARTS NOW!
00:52
How to use Signals & Slots
8:26
Просмотров 15 тыс.
Кнопки в Qt | QPushButton
12:40
Просмотров 11 тыс.
Qt уроки #3. Сигналы и слоты в Qt5
14:17
Опасная беспроводная зарядка
1:00
iPhone socket cleaning #Fixit
0:30
Просмотров 18 млн