Как связать окна между собой в Qt | Сигналы и слоты
Привет! В этом выпуске рассмотрим взаимодействие окон друг с другом, при использовании фреймворка Qt. За 7 минут мы успеем создать окна, разобраться с механизмом сигналов и слотов, применить его для связи окон между собой, передать в сигнале информацию, а также я покажу способ, с помощью которого можно передать информацию с дочернего окна в основное.
Удачи!
Таймкоды:
00:00 - Введение
00:16 - Создаем окна
01:40 - Сигналы и слоты (теория)
02:30 - Сигналы и слоты (практика)
04:17 - Передаем информацию в сигнале
05:19 - Передаем информацию в другую сторону
#Qt #ПрограммныйКот #Программирование
Пікірлер: 52
Спасибо огромное за видео! Как всегда самые важные вопросы разбираете в программировании в Qt досутпно и понятно !
Автору спасибо! Обязательно просматриваю каждое видео. Каждый раз открываю для себя что-нибудь новенькое из разряда: "А что, так можно было что ли?!" ))
круто объясняешь, приятно смотреть) главное не бросай это!
Я этой темой парился недели две не мог нагуглить что-нибудь адекватное, не мог получить переменную из дочерней формы, а тут все ясно и понятно! Спасибо, автору респект!
Спасибо, мурр))
ААААААААААААААААА, как-же я люблю этот канал!!!!!!!!!!!!!!! Крик души, но спасибо огромное, очень долго читал документацию, потом отчаявшись, пошел на форумы, а решение было ближе, чем казалось!
краткость сетра таланта :) Спасибо!
Очень доходчиво. Спасибо
Топ, всё доходчиво объяснил
спасибо тебе добрый человек. за понятное объяснение)
Отличный урок! Спасибо большое! 😊
Огромное спасибо, все ясно и понятно
Ты лучший! Спасибо огромное!!!!
Дай бог тебе здоровья!!
Большое спасибо, понятный ролик. Мне очень помогло!
Спасибо за разбор!
Спасибо. Я подписался и поставил лайк, отличный контент, продолжайте!
Заебись!
Спасибо за урок)
Спасибо Вам большое!
Спасибо, именно то что искал, уррааааааа!)
Саня, можешь могешь. От души
Я даже не знаю, что сказать. Просто огромное спасибоза твои ролики. Очень помогают. На руском кластере про Qt очень мало всего и многого не найти
Огромное спасибо, выручаете!
@user-dw5ze9xi4t
Ай бұрын
Ты не с физтеха случаем?)
Спасибо!!
спасибо)
Школе 21 привет!
Автору огромное спасибо! Именно то, что нужно, чтобы понять эту технологию обмена между окнами/классами! Можно попросить сделать вариант этого же урока для питонщиков? т.е. на pyQT или PySide ? уверен, что число подписчиков на канал сразу возрастет
А как можно реализовать следующее: передача сигналов в главную форму из второй, но. Если вторая форма должна инициализироваться не в конструкторе, а в описании события нажатия на кнопку. Потому что это надо по логике программы, чтобы туда передавался условно говоря набор данных из главной формы. В конструкторе connect написать нельзя тогда, потому что формы еще нет. Программа вылетит. Вот пример: у меня есть условно говоря одна таблица с данными в главной форме. Я нажимаю на кнопку, открывается новое окно - в нем по данным из главного окна кое-что рассчитываю, затем мне надо передать сигнал из открытой формы в главную. Опять таки я создаю объект новой формы в описании события нажатия на кнопку, если я инициализирую в конструкторе вторую форму - в нее через extern данные не поступят, которые мне нужны. Потому что они не были еще рассчитаны, по ходу программы происходит расчет. Заранее спасибо.
Я вот понять не могу, почему я повторяю 1 в 1 все, но у меня всё это красным говрит, что мол нет такого у меня и нигде ничего не объявлено. создаю со своими названиями например Form *form; затем вызываю в другом файле form = new Form; мне пишется что Form не является объектом типа, emit signal(); пишет что signal неидентифицированю и так далее, ничего не билдится просто даже.
Привет, ты разбираешься в масштабировании приложений и шрифтов в соответствии с разрешением экрана?
Интересно , а можно создать пользовательский слов для виджетов, размещенных через редактор форм? Чтоб например при перетаскивании ползунка изменялся текса внутри одного окна. Классов этих виджетов то нет.
Только изучаю QT, разве не надо инициализировать класс в стеке когда делаешь это в меине, или qt сам передает родительский объект при наследовании и инициализации?
Привет! Не могу обойти блокировку по ip установки Qt. VPN не помогает. Есть решение?
@yunktreyzz
2 жыл бұрын
Только VPN
@alexeyyurov845
10 ай бұрын
Linux Manjaro, sudo pac man -S qt6-
print("Что за язык?")
Странный какой-то у Вас питон)))
Музыкальный дизлайк!
@programmcat
2 жыл бұрын
Ты зарегистрировался на ютюбе 3 часа назад, чтобы оставить комментарий под каждым моим видео? Вот это я понимаю уровень 🙃
@user-zf2ih8qj6b
2 жыл бұрын
Музыка не к месту - сильный раздражитель, пусть и мешает людям воспринять дело, однако, все же просмотры вам обеспечит! Похоже, предмет свой, вы, конечно же понимаете, в то время как стремление дать людям знание - напрочь отсутствует при таком подходе. Нет чувства меры, вкуса, понимания до какого уровня в конце-то концов стоит поднимать музыкальное сопровождение, да и стоит ли! Полагаю, тем самым вы отталкиваете от себя значительную часть своих потенциальных подписчиков. Лично я и минуты не смог выдержать всего этого дьявольского абсурда, просто не хватило сил слушать всю эту гремучую смесь человеческой речи и дебильного музыкального сопровождения. Я посетил лишь всего три ваших злосчастных урока и все они, как это ни парадоксально, сопровождались все тем же пресловутым музыкальным фоном отчего я, собственно, пришел в ярость и, разумеется, оставил три своих диза. Похоже, это и есть фирменный стиль вашей работы, а значит мне нет дальнейшего смысла терять время и смотреть, что там у вас еще на канале имеется. Все же вы не конченный идиот, должны понимать, что людям серьёзный предмет однажды взялись преподавать и музыка здесь точно не уместна. Рассчитывал попасть на толковый урок, ну никак не на дискотеку))
@programmcat
2 жыл бұрын
@@user-zf2ih8qj6b мне тоже не нравятся мои первые видеоролики, у меня не было опыта, я на них учился. Удивительно, что ты ещё промолчал про звук только в левый наушник 😿 Если тебя так сильно бесит, сделай сам, покажи как надо. И да, музыка не влияет на количество показов 🤡
@user-zf2ih8qj6b
2 жыл бұрын
@@programmcat Вам следует правильно воспринять данную критику и не тыкать почем зря людям обращающимся к вам на "Вы" , возможно, это в некоторой степени поспособствует повышению уровня просмотров вашего музыкального творчества от которого напрямую зависит монетизация вашего канала. Предмет, которому вы обучаете людей требует от вас лишь внятной дикции и тишины на уроке, дабы они могли успешно сосредоточится на его понимании. Музыка должна молчать и не мешать восприятию информации!
@programmcat
2 жыл бұрын
@@user-zf2ih8qj6b как же я раньше жил без твоего никому не нужного мнения? Ума не приложу