Как связать окна между собой в Qt | Сигналы и слоты

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ค. 2024
  • Привет! В этом выпуске рассмотрим взаимодействие окон друг с другом, при использовании фреймворка Qt. За 7 минут мы успеем создать окна, разобраться с механизмом сигналов и слотов, применить его для связи окон между собой, передать в сигнале информацию, а также я покажу способ, с помощью которого можно передать информацию с дочернего окна в основное.
    Удачи!
    Таймкоды:
    00:00 - Введение
    00:16 - Создаем окна
    01:40 - Сигналы и слоты (теория)
    02:30 - Сигналы и слоты (практика)
    04:17 - Передаем информацию в сигнале
    05:19 - Передаем информацию в другую сторону
    #Qt #ПрограммныйКот #Программирование

ความคิดเห็น • 52

  • @vvostrovsky
    @vvostrovsky 2 ปีที่แล้ว +4

    Автору спасибо! Обязательно просматриваю каждое видео. Каждый раз открываю для себя что-нибудь новенькое из разряда: "А что, так можно было что ли?!" ))

  • @artyomgolenischev3708
    @artyomgolenischev3708 2 ปีที่แล้ว +4

    Спасибо огромное за видео! Как всегда самые важные вопросы разбираете в программировании в Qt досутпно и понятно !

  • @monkl1113
    @monkl1113 2 ปีที่แล้ว +8

    круто объясняешь, приятно смотреть)
    главное не бросай это!

  • @madmentat9596
    @madmentat9596 2 ปีที่แล้ว +1

    Я этой темой парился недели две не мог нагуглить что-нибудь адекватное, не мог получить переменную из дочерней формы, а тут все ясно и понятно! Спасибо, автору респект!

  • @Phocusnick
    @Phocusnick ปีที่แล้ว +1

    ААААААААААААААААА, как-же я люблю этот канал!!!!!!!!!!!!!!!
    Крик души, но спасибо огромное, очень долго читал документацию, потом отчаявшись, пошел на форумы, а решение было ближе, чем казалось!

  • @psh828
    @psh828 2 ปีที่แล้ว +5

    Спасибо, мурр))

  • @liftoman_777
    @liftoman_777 3 หลายเดือนก่อน

    краткость сетра таланта :) Спасибо!

  • @OpenFrimeTVcom
    @OpenFrimeTVcom 2 ปีที่แล้ว +1

    спасибо тебе добрый человек. за понятное объяснение)

  • @user-vj9zs6qd4n
    @user-vj9zs6qd4n 2 ปีที่แล้ว +3

    Очень доходчиво. Спасибо

  • @xalat4578
    @xalat4578 2 ปีที่แล้ว +3

    Топ, всё доходчиво объяснил

  • @nikert1326
    @nikert1326 ปีที่แล้ว +1

    Я даже не знаю, что сказать. Просто огромное спасибоза твои ролики. Очень помогают. На руском кластере про Qt очень мало всего и многого не найти

  • @yuriypro3075
    @yuriypro3075 2 ปีที่แล้ว +1

    Огромное спасибо, все ясно и понятно

  • @SergeySuper_Silver
    @SergeySuper_Silver ปีที่แล้ว +1

    Отличный урок! Спасибо большое! 😊

  • @mura6812
    @mura6812 ปีที่แล้ว +3

    Ты лучший! Спасибо огромное!!!!

  • @VAJD739
    @VAJD739 2 ปีที่แล้ว +4

    Заебись!

  • @sousra5080
    @sousra5080 ปีที่แล้ว +2

    Большое спасибо, понятный ролик. Мне очень помогло!

  • @user-gw8qu7co1k
    @user-gw8qu7co1k ปีที่แล้ว

    Дай бог тебе здоровья!!

  • @importanttofeelandundersta7930
    @importanttofeelandundersta7930 ปีที่แล้ว

    Спасибо за разбор!

  • @user-ic5gs8zi6y
    @user-ic5gs8zi6y 2 ปีที่แล้ว +1

    Спасибо. Я подписался и поставил лайк, отличный контент, продолжайте!

  • @iiimahbl_3a_40_rpubeh3
    @iiimahbl_3a_40_rpubeh3 2 ปีที่แล้ว +1

    Саня, можешь могешь. От души

  • @user-qj1sp9ve9c
    @user-qj1sp9ve9c 3 หลายเดือนก่อน

    Спасибо Вам большое!

  • @luckybullet9005
    @luckybullet9005 4 หลายเดือนก่อน

    Спасибо, именно то что искал, уррааааааа!)

  • @nokia_n-gage
    @nokia_n-gage 10 หลายเดือนก่อน

    Спасибо за урок)

  • @user-gk1rn5lm6t
    @user-gk1rn5lm6t ปีที่แล้ว +7

    Школе 21 привет!

  • @Km-pn3hf
    @Km-pn3hf 2 ปีที่แล้ว +1

    спасибо)

  • @vladislavk9182
    @vladislavk9182 3 หลายเดือนก่อน

    Огромное спасибо, выручаете!

    • @user-dw5ze9xi4t
      @user-dw5ze9xi4t 2 หลายเดือนก่อน

      Ты не с физтеха случаем?)

  • @user-qj1sp9ve9c
    @user-qj1sp9ve9c 4 หลายเดือนก่อน

    Спасибо!!

  • @vitaliis.3776
    @vitaliis.3776 ปีที่แล้ว

    Автору огромное спасибо!
    Именно то, что нужно, чтобы понять эту технологию обмена между окнами/классами!
    Можно попросить сделать вариант этого же урока для питонщиков?
    т.е. на pyQT или PySide ?
    уверен, что число подписчиков на канал сразу возрастет

  • @artyomgolenischev3708
    @artyomgolenischev3708 2 ปีที่แล้ว +2

    А как можно реализовать следующее: передача сигналов в главную форму из второй, но. Если вторая форма должна инициализироваться не в конструкторе, а в описании события нажатия на кнопку. Потому что это надо по логике программы, чтобы туда передавался условно говоря набор данных из главной формы. В конструкторе connect написать нельзя тогда, потому что формы еще нет. Программа вылетит. Вот пример: у меня есть условно говоря одна таблица с данными в главной форме. Я нажимаю на кнопку, открывается новое окно - в нем по данным из главного окна кое-что рассчитываю, затем мне надо передать сигнал из открытой формы в главную. Опять таки я создаю объект новой формы в описании события нажатия на кнопку, если я инициализирую в конструкторе вторую форму - в нее через extern данные не поступят, которые мне нужны. Потому что они не были еще рассчитаны, по ходу программы происходит расчет. Заранее спасибо.

  • @MrKurnik
    @MrKurnik 2 ปีที่แล้ว +2

    Привет, ты разбираешься в масштабировании приложений и шрифтов в соответствии с разрешением экрана?

  • @bark205
    @bark205 2 ปีที่แล้ว +3

    Я вот понять не могу, почему я повторяю 1 в 1 все, но у меня всё это красным говрит, что мол нет такого у меня и нигде ничего не объявлено. создаю со своими названиями например Form *form; затем вызываю в другом файле form = new Form; мне пишется что Form не является объектом типа, emit signal(); пишет что signal неидентифицированю и так далее, ничего не билдится просто даже.

  • @vrs6666
    @vrs6666 2 ปีที่แล้ว +1

    Интересно , а можно создать пользовательский слов для виджетов, размещенных через редактор форм? Чтоб например при перетаскивании ползунка изменялся текса внутри одного окна. Классов этих виджетов то нет.

  • @fein7068
    @fein7068 2 หลายเดือนก่อน

    Только изучаю QT, разве не надо инициализировать класс в стеке когда делаешь это в меине, или qt сам передает родительский объект при наследовании и инициализации?

  • @slimtech
    @slimtech 2 ปีที่แล้ว

    Привет! Не могу обойти блокировку по ip установки Qt. VPN не помогает. Есть решение?

    • @yunktreyzz
      @yunktreyzz 2 ปีที่แล้ว +4

      Только VPN

    • @alexeyyurov845
      @alexeyyurov845 ปีที่แล้ว

      Linux Manjaro, sudo pac man -S qt6-

  • @benandrew7390
    @benandrew7390 ปีที่แล้ว +1

    print("Что за язык?")

  • @Jromashin
    @Jromashin 2 ปีที่แล้ว +4

    Странный какой-то у Вас питон)))

  • @user-zf2ih8qj6b
    @user-zf2ih8qj6b 2 ปีที่แล้ว +2

    Музыкальный дизлайк!

    • @programmcat
      @programmcat  2 ปีที่แล้ว +3

      Ты зарегистрировался на ютюбе 3 часа назад, чтобы оставить комментарий под каждым моим видео? Вот это я понимаю уровень 🙃

    • @user-zf2ih8qj6b
      @user-zf2ih8qj6b 2 ปีที่แล้ว +2

      Музыка не к месту - сильный раздражитель, пусть и мешает людям воспринять дело, однако, все же просмотры вам обеспечит!
      Похоже, предмет свой, вы, конечно же понимаете, в то время как стремление дать людям знание - напрочь отсутствует при таком подходе. Нет чувства меры, вкуса, понимания до какого уровня в конце-то концов стоит поднимать музыкальное сопровождение, да и стоит ли!
      Полагаю, тем самым вы отталкиваете от себя значительную часть своих потенциальных подписчиков. Лично я и минуты не смог выдержать всего этого дьявольского абсурда, просто не хватило сил слушать всю эту гремучую смесь человеческой речи и дебильного музыкального сопровождения.
      Я посетил лишь всего три ваших злосчастных урока и все они, как это ни парадоксально, сопровождались все тем же пресловутым музыкальным фоном отчего я, собственно, пришел в ярость и, разумеется, оставил три своих диза.
      Похоже, это и есть фирменный стиль вашей работы, а значит мне нет дальнейшего смысла терять время и смотреть, что там у вас еще на канале имеется.
      Все же вы не конченный идиот, должны понимать, что людям серьёзный предмет однажды взялись преподавать и музыка здесь точно не уместна.
      Рассчитывал попасть на толковый урок, ну никак не на дискотеку))

    • @programmcat
      @programmcat  2 ปีที่แล้ว +4

      @@user-zf2ih8qj6b мне тоже не нравятся мои первые видеоролики, у меня не было опыта, я на них учился. Удивительно, что ты ещё промолчал про звук только в левый наушник 😿 Если тебя так сильно бесит, сделай сам, покажи как надо. И да, музыка не влияет на количество показов 🤡

    • @user-zf2ih8qj6b
      @user-zf2ih8qj6b 2 ปีที่แล้ว +1

      @@programmcat Вам следует правильно воспринять данную критику и не тыкать почем зря людям обращающимся к вам на "Вы" , возможно, это в некоторой степени поспособствует повышению уровня просмотров вашего музыкального творчества от которого напрямую зависит монетизация вашего канала.
      Предмет, которому вы обучаете людей требует от вас лишь внятной дикции и тишины на уроке, дабы они могли успешно сосредоточится на его понимании. Музыка должна молчать и не мешать восприятию информации!

    • @programmcat
      @programmcat  2 ปีที่แล้ว +1

      @@user-zf2ih8qj6b как же я раньше жил без твоего никому не нужного мнения? Ума не приложу