Изучение PyQT (Python GUI) / Урок #2 - Библиотека PyQT5. Надписи и кнопки

Поделиться
HTML-код
  • Опубликовано: 9 июн 2024
  • Создание проектов на PyQt 5 разделяется на две составляющие: создание дизайна в Qt Designer и написание кода на Python. За урок мы научимся прописывать код самостоятельно с использованием PyQt 5.
    ✅ Полезные ссылки:
    1) Урок по PyQt на сайте: itproger.com/course/python-py...
    ⏰ Тайм-коды:
    00:00 - Начало
    00:21 - Импорт всех классов
    01:55 - Основная функция. Создание окна
    05:40 - Запуск программы
    07:23 - Добавление надписи
    10:50 - Добавление кнопки
    12:10 - Обработка нажатия на кнопку
    14:00 - Создание отдельного класса
    19:15 - Функция при нажатии на кнопку
    20:48 - Тестирование и завершение
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaLessons

Комментарии • 211

  • @user-xg4pd7en9d
    @user-xg4pd7en9d Год назад +17

    Отличный урок! мало того, что в тему ввёл, так ещё и чётко показал что такое class и def, как они взаимосвязаны

  • @CYBERBORODA483
    @CYBERBORODA483 2 года назад +9

    Абалдеть, лупил по клаве как секретарь.Понял что плохо очень понимаю классы. Спасибо

  • @oleksandershevchenko8063
    @oleksandershevchenko8063 2 года назад +29

    Круглые скобки таки нужны :-) И даже очень не безполезны, даже если нет аргументов. Они как бэ намекают, что тут вызывается метод (в данном случае конструктор класса). А без скобок выглядит как обращение к свойству или получение ссылки на метод или функцию.

  • @user-qc4by3mi4j
    @user-qc4by3mi4j 2 года назад +31

    Неужели ты исправился! Начал подробно объяснять! Аж приятно слушать стало. Громкость уменьшил, вырезал неимоверный поток лишних слов и снизил скорость речи. На конец-то!

    • @user-yo1gf7ks1g
      @user-yo1gf7ks1g Год назад +5

      Я не хейтер, но человек постоянно функцию методом называет, что в свою очередь вводит в заблуждение многих новичков. + элементарные ошибки, забыл поставить () после создания объекта класса , что свидетельствует о плохом знании ООП

    • @MKRECKAN
      @MKRECKAN 10 месяцев назад +2

      ​@@user-yo1gf7ks1gновички не идут изучать gui, а лучше изучают питон чтобы легче было изучать библиотеки

  • @johnysh6480
    @johnysh6480 10 месяцев назад +8

    self - это не ссылка на класс, это ссылка на экземпляр класса, который мы передаем при создании в конструктор чтобы присвоить ему атрибуты.

  • @DenisNikolaevL
    @DenisNikolaevL 2 года назад +4

    Отличное видео!
    Спасибо за труды.

  • @davydovss
    @davydovss 3 года назад +7

    Спасибо большое, жду продолжений 🤤

  • @sniper-arenaru
    @sniper-arenaru Год назад +1

    Да наконец-то годный контент, однозначно подписка

  • @dmitriydolgopolov5212
    @dmitriydolgopolov5212 Год назад +2

    Спасибо! Отличная подача материала! Оптимальная скорость для меня. Редкий случай, когда не хочется переключить скорость воспроизведения на 1,25/1,5.

  • @PhilippTemkin
    @PhilippTemkin 3 года назад +3

    ГОДНЕЙШАЯ ГОДНОТА !!!!!!!!!!!!! Спасибо !

  • @ArgentYourBest_Choise
    @ArgentYourBest_Choise 2 года назад +2

    Гоша!!!!!!!!! Если бы не ты, что бы я делал! Ну уж точно не понял бы, зачем при создании GUI-интерфейса используют self.
    Спасибо, братан!

  • @wasd1338
    @wasd1338 Год назад +5

    насчет скобок после QMainWindow - если мы их не ставим, мы просто передаем ссылку на класс. а нам нужно создать экземпляр класса, который создается только если поставить скобки

  • @user-qy2ez1xi5e
    @user-qy2ez1xi5e 2 года назад +1

    Спасибо за видео!!!

  • @user-me9lx2bj1o
    @user-me9lx2bj1o 3 года назад +11

    Создать главное окно одним способом, а потом изменить и сделать его вызов через класс - это очень помогло разобраться и понять, что же такое класс, конструктор, наследование и как всем этим пользоваться! Спасибо большое! Подписалась))

  • @Pixel_Magic
    @Pixel_Magic 3 года назад +1

    Жду ещё!

  • @sugendi2867
    @sugendi2867 3 года назад +4

    Вау PyQt5 круто спасибо

  • @user-bi6yq1vg7m
    @user-bi6yq1vg7m 3 года назад +5

    Спасибо. Очень понятно объясняешь

  • @seregeyvladimirov7065
    @seregeyvladimirov7065 Год назад +6

    Пишу для тех, у кого не запускается тестовое окно This application failed to start because no qt platform plugin could be initialized. Reinstalling the application may fix this problem
    Проблема в длинном пути до python.exe вашего проекта, я перенес всю директорию в C:\[проекты]\[проект]
    все заработало.

  • @ariteil2238
    @ariteil2238 Год назад

    Благодарю это прекрасно.....

  • @nto2503
    @nto2503 3 года назад +3

    Будем следить! Интересно. Несмотря на замечания в комментах, такого контента нет на ютубе

  • @vitaliipokora9903
    @vitaliipokora9903 3 года назад +1

    Так держать!!!

  • @emilkuban6978
    @emilkuban6978 2 года назад +1

    Nice Lessons

  • @kyrylglazko5127
    @kyrylglazko5127 3 года назад +1

    Супер!!!

  • @user-os1lt7ku3w
    @user-os1lt7ku3w 3 года назад +3

    Подскажите, кто знает....программа "Microsoft To Do" такой приятный и локаничный дизайн... Реально ли писать подобные приложения под Винду с таким дизайном на Python??? И какой фреймворк для GUI лучше использовать? Спасибо!

  • @Valstan1
    @Valstan1 3 года назад +8

    Спасибо. Маленькими шажочка, в светлый мир кодинга!

    • @s.o.v.aproduction7010
      @s.o.v.aproduction7010 2 года назад +2

      Ты прав. Вот я хочу верстать сайты, но не приступаю сразу, сначала делаю программы с GUI :D

    • @user-wd2yi3ls9x
      @user-wd2yi3ls9x Год назад +3

      Аватарка интересная у тебя

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

    • @maxkev4339
      @maxkev4339 Год назад +2

      @@user-wd2yi3ls9x Всемирный символ людей с дцп

    • @user-ff9tc8nh4g
      @user-ff9tc8nh4g Год назад

      Ахах, признаки быдла - начало ответа с оскорбления и отсутствие грамотности при написании комента. Я видел эти символы не только с телевизора, в отличие от тебя, и знаю сколько боли они принесли)

  • @DenisTrebushnikov
    @DenisTrebushnikov 2 года назад +2

    3:06 - без скобок - это объявление функции без ее запуска/отработки. Скобки там нужны

  • @vuitlik5449
    @vuitlik5449 3 года назад +3

    Бесконечные библиотеки Python.... мммм... обожаю.

    • @user-qs8vf5dm3c
      @user-qs8vf5dm3c 3 года назад +1

      как будто в js их меньше.

    • @vuitlik5449
      @vuitlik5449 3 года назад +1

      @@user-qs8vf5dm3c Не поверишь, но по настоящему функциональных библиотек в JS можно по пальцам пересчитать.

    • @high-level-content-maker
      @high-level-content-maker 2 года назад +1

      @@vuitlik5449 тем временем с++...

    • @user-ix7lb1sx4k
      @user-ix7lb1sx4k 2 года назад +1

      @@vuitlik5449 Что это за библиотеки?

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

  • @fedor835
    @fedor835 10 месяцев назад

    Гоша, подскажите пожалуйста в чем необходимость в выражении "self.main_text = QtWidgets.QLabel(self) " указывать первый "self"?
    Мы же передаем "self" в качестве параметра: "QLabel(self)".
    Таким образом "main_text = QtWidgets.QLabel(self)" все так же прекрасно работает... как и в случае "btn = QtWidgets.QPushButton(self)".
    Или есть какие-то подводные камни?
    Спасибо.

  • @fo0v211
    @fo0v211 3 года назад +15

    Может для начала стоит изучить разницу между вызовом функций/созданием экземпляров и получением типа (это относится к моменту с QMainWindow)?
    Что-то боязно смотреть, если автор называет это "Непонятной причиной"

    • @MaxPV1981
      @MaxPV1981 Год назад +1

      Ну и прям в самом начале - импорт модуля целиком, а потом ещё раз импорт из импортированного модуля :)

  • @user-bh2ot5ks8f
    @user-bh2ot5ks8f 3 года назад +1

    Комментарий в подержку канала

  • @artishm2092
    @artishm2092 3 года назад +5

    13.06
    1)почему connect не вводится IDE автоматически ?
    2) как это исправить?

    • @Planerfull
      @Planerfull 10 месяцев назад

      у меня он вообще ругается что нет такого члена класса

  • @Maneken_Ivan_Ivanovich
    @Maneken_Ivan_Ivanovich 3 месяца назад

    Для тех, кто как и я не хочет влезать в эти self, классы и объекты, а просто что-то делает для себя:
    Пишем наше майн виндоу вне функции аппликэйшн - прямо в основном коде. На том же отступе где импорт и прочее. Так же удаляем строчку иф нэйм == мэйн.
    Функцию добавить лэйбл пишем после импорта. И все работает. вот как я написал эту функцию:
    def add_label():
    label_2 = QtWidgets.QLabel(window)
    label_2.setText('New label')
    label_2.move(60,90)
    label_2.adjustSize()
    label_2.show()

  • @freeDME
    @freeDME 3 года назад +2

    У вас есть плейлист по питону с нуля ?

  • @drakoha5293
    @drakoha5293 2 года назад +3

    что делать если у меня не открывается окто при открытии файла?

    • @huylapan
      @huylapan 2 года назад +1

      такая же херня...

    • @beardedman721
      @beardedman721 Год назад

      Нужно приучить себя к тому, что если вы задаете вопрос, то необходимо максимально точно описать проблему, рассказать какие ошибки вылезают, очень хорошо будет, если вы скинете свой код сюда. Тогда вам ответят, помогут, найдут ошибку, а если задавать вопрос, по типу: " почему у меня не работает», то никто вам ничем не поможет.

  • @user-iz2yx7ig7f
    @user-iz2yx7ig7f 3 года назад

    Ура!

  • @froms3598
    @froms3598 3 года назад +4

    6:12 у меня не появилось что-то подобное, а если запускать через консоль, то выдает ошибку. Может кто знает как решить данную проблему?(работал на сублайме)

    • @workout2391
      @workout2391 3 года назад +3

      Такая же проблема

    • @user-qs8vf5dm3c
      @user-qs8vf5dm3c 3 года назад +1

      это будет появляться только в той проге. Я запускаю через консоль.

    • @user-of9qo6tz8h
      @user-of9qo6tz8h 2 года назад +1

      И у меня не запускается. На другом гайде все норм...

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

  • @denzelwashington4135
    @denzelwashington4135 3 года назад +3

    Гоша,объясни пожалуйста,эту программу можно будет запустить на андроид и айос? Под любые диагонали?

  • @user-ft4ut7jv1m
    @user-ft4ut7jv1m 2 года назад +3

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

    • @Sergei_K.
      @Sergei_K. 10 месяцев назад

      Аналогично. Что то с кодом не так. Разобрался?)

  • @user-ip7pq2kh5q
    @user-ip7pq2kh5q 3 года назад +5

    У меня вышла ошибка This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Подскажите что делать)

    • @jonahhill7742
      @jonahhill7742 3 года назад +9

      РЕШЕНИЕ: Найти папку где установлен python, перейти по пути C:\Users\Андрей\AppData\Local\Programs\Python\Python38\Lib\site-packages\PyQt5\Qt\plugins найти тут папку platforms и перенести в папку где находится python

    • @user-ip7pq2kh5q
      @user-ip7pq2kh5q 3 года назад +1

      @@jonahhill7742 спасибо, я попробую

    • @user-ip7pq2kh5q
      @user-ip7pq2kh5q 3 года назад +1

      @@jonahhill7742 класс, получилось, еще раз спасибо

    • @thefanofldoe5826
      @thefanofldoe5826 3 года назад +1

      @@jonahhill7742 python.exe?

    • @vaka984
      @vaka984 3 года назад +3

      @@jonahhill7742 не могу найти папку C:\Users\Андрей(( Ладно шучу, спасибо, час убил все форумы перерыл но ты решил проблему!

  • @spyev1de532
    @spyev1de532 2 года назад +3

    Помоги пж вышла ошибка no Qt platform plugin could be initialized. Reinstalling the application may fix this problem я хз что делать

    • @rakadom_8815
      @rakadom_8815 2 месяца назад

      Та же история, решили как-нибудь?

    • @spyev1de532
      @spyev1de532 2 месяца назад

      @@rakadom_8815 не, тогда бросил QT, перешёл на kivy, там конечно не так красочно, но работает

    • @spyev1de532
      @spyev1de532 2 месяца назад

      @@rakadom_8815 до сих пор хз в чем была проблема

  • @user-sm1tv3zh7m
    @user-sm1tv3zh7m 2 года назад +3

    Всё хорошо. Но события я б сразу же называл Event и говорил о них как о событиях, что бы начинающий встречая потом это слово в других языках понимал о чём идёт речь. Вы говорите как о действиях

  • @selor2440
    @selor2440 2 года назад +2

    Подскажите, пожалуйста, сделал все как в видео, установил все что нужно, прописал точно такой же код, но при запуске открылось не окно, а объявление об ошибке:
    This application failed to start because no qt platform plugin could be initialized. Reinstalling the application may fix this problem
    Что можно с этим сделать?

    • @user-xv5ym5lk9k
      @user-xv5ym5lk9k 2 года назад +1

      решил проблему?

    • @itsapumpkinpie7840
      @itsapumpkinpie7840 2 года назад

      Перевести сначало надо) Там же написано, переустановить надо application

    • @user-if7tq1kr4d
      @user-if7tq1kr4d Год назад +2

      сам мучился, но решение нашел все просто
      C:\Users\Пользователь\AppData\Local\Programs\Python\Python310\Lib\site-packages\PyQt5\Qt5\plugins\platforms(копируешь папку platforms) и вставляешь ее в папку с питоном(где сам экзешник)

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

    • @multimeter_
      @multimeter_ Год назад

      ​@@user-if7tq1kr4d Спасибо!!

  • @user-ze2jf9wh7u
    @user-ze2jf9wh7u 3 года назад +1

    Привет поможіть. В юніті вкладці гейм все в пікселях як це виправити

  • @pro100_igor
    @pro100_igor 3 года назад +9

    Автору спасибо за уроки, хорошая практика, интересные идеи. Только позволь поправить ...
    Там, где ты говоришь про "self" как объект, относящийся к классу, скажем так ... не совсем верно.
    self здесь это объект экземпляра класса, коих в одном приложении может быть много.

  • @user-bl5uu9xi9b
    @user-bl5uu9xi9b Год назад

    Код работает без ошибок, библиотека pyqt5 установлена, но объект не запускается. Почему?

  • @antonbozic7518
    @antonbozic7518 8 месяцев назад

    Купил Mac mini на М1 и жалею. Не устанавливается PyQt5. Установка останавливается при подготовке метаданных. Помогите.

  • @user-bn7ev8ug6t
    @user-bn7ev8ug6t Год назад +1

    всем привет) кто то знает что не так? возникает после самой последней редакции кода
    AttributeError: 'bool' object has no attribute 'new_text'

    • @user-sm3ts4vm7l
      @user-sm3ts4vm7l Год назад

      Погугли или иди на форумы, сдесь на ютабчике без кода никто не поймет в чем ошибка, да и я и остальные тут все такие же новички как ты

  • @samq4131
    @samq4131 3 года назад +8

    Здравствуйте, не получается импортировать Qtwidgets 😔

    • @realcconnect6873
      @realcconnect6873 3 года назад

      Да потому что он не объяснил, что виджеты пукт5 нужно использовать вместе в одной директории, иначе откуда их импортировать?

    • @user-fy2uo7cv3i
      @user-fy2uo7cv3i 3 года назад

      @k 53 Нужно ли прописывать путь к проекту, к которому надо применить библиотеку?

    • @user-qs8vf5dm3c
      @user-qs8vf5dm3c 3 года назад

      @@user-fy2uo7cv3i не надо. pip все делает сам. Смотрит path и скачивает все в нужное место.

    • @user-dc8ne4vp7x
      @user-dc8ne4vp7x 2 года назад

      @k 53 все установилось корректно судя по логам терминала, но все равно выходит ошибка: нет модуля по имени “PyQt5”

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

  • @rggolikminecraft
    @rggolikminecraft 5 дней назад

    Как зделать что бы при нажатии на кнопку закрывалась прога?

  • @user-ns7yg6ok4r
    @user-ns7yg6ok4r 3 года назад +23

    Прошу, умалаяю заметь. Сделай гайд как запустить сайт на django на vps сервере. На ютубе очень мало материала и тот устарел. Я думаю многим будет интересно.

    • @avazart614
      @avazart614 3 года назад +1

      На канале Джанго Скул смотрел?

  • @juchka5681
    @juchka5681 2 года назад

    Не работает, пытался разобраться с PyQt5 и tools скачивал через консоль. Всё равно не робит.

  • @SkyZorgTM
    @SkyZorgTM 2 года назад +2

    У меня вообще ошибку выдает "cannot import name 'QtWidjets' from 'PyQt5' (F:\Мои Работы\Python\pythonProject\venv\lib\site-packages\PyQt5\__init__.py)" а если убрать строчку
    from PyQt5 import QtWidjets
    то ничего не происходит, программа завершается и окно не создаётся!
    Все решил проблему! Оказывается питон с русским не владах, а у меня в пути "Мои Работы"

    • @Tineke-so1ks
      @Tineke-so1ks 2 года назад +2

      Не 'QtWidjets' а 'QtWidgets'.

    • @SkyZorgTM
      @SkyZorgTM 2 года назад +2

      @@Tineke-so1ks Да, да, да! Спасибо за исправление

  • @user-si1mj9dt4z
    @user-si1mj9dt4z Год назад +1

    Как у вас открывается окно? У меня при нажатии на Run оно не появляется

    • @user-rw5ox5cs8q
      @user-rw5ox5cs8q Год назад

      Привет чел ну че решил проблему. Ото у меня такое же не могу решить .Ответь пожалуйста

  • @Mestniy389
    @Mestniy389 7 месяцев назад +1

    Учусь по вашему видео с абсолютного ноля.После написания кода ничего не появляется что делаю не так?

  • @evgenmonkay
    @evgenmonkay 7 месяцев назад

    Блин у меня нет Qapplication, QMainWindow тоже. ЧТО ДЕЛАТЬ??

  • @drakianas779
    @drakianas779 6 месяцев назад

    А как сделать команду на кнопку?

  • @vladglassofficial
    @vladglassofficial 3 года назад +1

    from PyQt5 import QtWidgets
    ImportError: DLL load failed: Не найден указанный модуль.
    Как быть?

    • @user-qs8vf5dm3c
      @user-qs8vf5dm3c 3 года назад +1

      скорее всего вы не установили библиотеку PyQt5. У вас в директории питона поиск находит файл QtWidgets.pyd?

    • @aSS3SS
      @aSS3SS 2 года назад

      @@user-qs8vf5dm3c Что делать, если установил, но все же не находит?

    • @sorrow640
      @sorrow640 Год назад

      @@aSS3SS По-моему, в настройках проекта в разделе "Interpreter" надо добавить пакет PyQt5 в виртуальное окружение. Не очень понял, почему автор видео об этом умолчал.

    • @aSS3SS
      @aSS3SS Год назад

      @@sorrow640 Ух, уже и не помню как решил эту проблему

  • @sova3220
    @sova3220 2 года назад +1

    PyQt5 не найден!

  • @AtumDA
    @AtumDA 2 года назад +2

    При привязки метода к кнопке у меня возникла ошибка. решилось путем присвоения проперти @pyqtSlot() перед методом add_label()

  • @user-gm2td4dl8u
    @user-gm2td4dl8u 3 года назад +3

    Ребята, прошу помощи!!!
    Я создал файл main, но код в нём не подсвечивается и не выдаёт подсказок. Но если создать файл с другим именем, то в нём всё подсвечивается. В чём проблема? И ещё не запускается код, кнопка run не светится.

    • @span4ev
      @span4ev 2 года назад

      Значит дело в расширении или интерпретации. Похоже что редактор не понимает, что это за язык

  • @user-vu5cd3se3y
    @user-vu5cd3se3y 2 года назад +1

    До создания отдельного класса все хорошо и понятно. Дальше слишком быстро и без объяснений

  • @evgenmonkay
    @evgenmonkay 7 месяцев назад

    ПОДСКАЖИТЕ, ЧТО ДЕЛАТЬ?!!!
    При вводе
    QAApplication выдаёт ошибку
    Пишет
    Cannot find referense Qapplication _init_. py.
    Как это исправить я всю голову сломал

    • @sevagoth1
      @sevagoth1 5 месяцев назад

      нашли решение ?

  • @aidarmelkow6080
    @aidarmelkow6080 3 года назад

    Ку, Гоша, что делать если ошибка, хотя код написан правильно(Открывал и через консоль, и напрямую)
    Вот код
    from PyQt5 import QtWidgets
    from PyQt5 import QApplication, QMainWindow
    import sys
    def application():
    app = QApplication(sys.argv)
    window = QMainWindow()
    window.setWindowTitle('Programm')
    window.setGeometry(300, 250, 350, 200)
    window.show()
    sys.exit(app.exec_())
    if __name__ == '__main__':
    application()

    • @python9851
      @python9851 3 года назад

      Уже разобрался ?

    • @zotkin
      @zotkin 2 года назад +1

      у тебя на предпоследней строчке __name__ а должно быть ___name___
      2 нижних подчеркивания а не одно

    • @aidarmelkow6080
      @aidarmelkow6080 2 года назад

      @@zotkin я уже забыл про проинг, но спасибо, сегодня затестирую

    • @zotkin
      @zotkin 2 года назад

      @@aidarmelkow6080 хех

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

  • @Ded0_0o
    @Ded0_0o Год назад

    😘😘

  • @BallorosEye
    @BallorosEye 2 года назад +1

    Да откуда у вас всех есть этот clicked? У меня его и в помине нет, хотя кнопок две..

  • @user-kh7bf7yo7s
    @user-kh7bf7yo7s 2 года назад +1

    У меня все вот эти параметры внутри класса не работают. Открывается пустое окно просто без названия.

    • @alrogast
      @alrogast Год назад +1

      Проверь как написал функцию __init__, есть вероятность что ты написал случайно __int__ у тебя при создании экземпляра не выполняется код инициализации, потому что функция другая)

    • @user-kh7bf7yo7s
      @user-kh7bf7yo7s Год назад

      @@alrogast спасибо, но я уже даже не помню о чём речь 😄

  • @Planerfull
    @Planerfull 10 месяцев назад

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

  • @teflon7193
    @teflon7193 3 года назад

    Почему 2ой from с ошибкой у меня?

    • @kamiya_hideki
      @kamiya_hideki 3 года назад

      Ты выполнил pip install pyqt

  • @extrem_balashov
    @extrem_balashov Год назад

    что делать если пишет ModuleNotFoundError: No module named 'PyQt5'

    • @extrem_balashov
      @extrem_balashov Год назад

      хотя я его устанавливал

    • @oe669
      @oe669 Год назад

      ничего

  • @user-bc1dc3tk5w
    @user-bc1dc3tk5w Год назад

    у меня не видит pyqt5 хотя она скачалась

  • @melancholic_017
    @melancholic_017 Год назад

    Обясняеш ты кнш так себе, но чтото для себя взял

  • @Manu-ei6tn
    @Manu-ei6tn 3 года назад +1

    Вот момент с размерами. Разве нельзя задать размеры по процентам?

    • @luen6019
      @luen6019 3 года назад +1

      Можно поделить на высоту или ширину экрана вот тебе и проценты

    • @Manu-ei6tn
      @Manu-ei6tn 3 года назад +1

      @@luen6019 да, спасибо, но ведь могут быть разные экраны, вот как в таких случаях поступают? Чтобы у всех выглядела картинка качественно

    • @luen6019
      @luen6019 3 года назад +1

      @@Manu-ei6tn Я говорю делить на текущую ширину или высоту открытого экрана

    • @luen6019
      @luen6019 3 года назад +1

      @@Manu-ei6tn Высчитывать динамически

    • @avazart614
      @avazart614 3 года назад +1

      Все это делается через менеджеры компоновки (только там не проценты а соотношения)

  • @user-ey6ev3bw5c
    @user-ey6ev3bw5c 2 года назад

    При первом запуске (6:35) у меня окно мелькнёт и пропадает (закрывается). Но, "Process finished with exit code 0". В чём дело?

  • @avazart614
    @avazart614 3 года назад +22

    Ошибки:
    1. Не PyQT а PyQt так как Qt это не аббревиатура а просто сочетание букв
    2. Существует разница между методом и просто функцией (автор не в курсе?)
    3. Функции и методы стоит называть не "как хочется" - а по нормальному.
    Именование application явно не нормальное для функции. (используйте глаголы а не существительные)
    4. В Qt не принято просто "кидать" элементы управления в окно, принято использовать менеджеры компоновки.
    Что упущено и не растолковано, но критично важно:
    1. Очередь сообщений ( то самое app.exec() это запуск обработки очереди)
    2. Система сигналов и слотов. (то самое connect)
    3. Система "владения" в виджетах.
    4. Отсылки к оф. документации Qt.

    • @dmitryfedoreev
      @dmitryfedoreev 3 года назад +1

      У меня тоже 1 ошибка

    • @avazart614
      @avazart614 3 года назад +1

      @@dmitryfedoreev ?

    • @dmitryfedoreev
      @dmitryfedoreev 3 года назад +1

      Вообщем у меня не может найти cacao файл и не запускается. Я просто прочёл у тебя не правильно

    • @avazart614
      @avazart614 3 года назад +4

      @@dmitryfedoreev Я не понимаю о чем ты.

    • @SantaCluster
      @SantaCluster 3 года назад +1

      создатели Qt говорят, что это читается как "Кьют", соответственно PyQt = Пайкьют

  • @user-nx7gp8qt9v
    @user-nx7gp8qt9v 2 года назад +1

    Про классы не понял :(. Зачем класс сделали?

  • @user-oy5ey2eq2n
    @user-oy5ey2eq2n Год назад

    Я ещё подумал "как он будет работать с классом не через экземпляр". Спойлер, ни как)))

  • @NDryuk
    @NDryuk Год назад

    13:55

  • @kostya-fm8sm
    @kostya-fm8sm Год назад

    Одна вода не обесняя програму пишет хз что делают класы

  • @eyfik736
    @eyfik736 3 года назад +3

    Сделай авторизацию на Django!!!!!!!!!!!!!!!!!!!

  • @aploor215
    @aploor215 2 года назад

    6:30

  • @The10mc
    @The10mc Год назад +2

    Кы

  • @nbeast5973
    @nbeast5973 2 года назад +3

    Блин,сначала написали одним способом,потом переписали другим, и в итоге у меня получился самый обычный квадратик как в начале. Круто,ничего не сказать

    • @user-if7tq1kr4d
      @user-if7tq1kr4d Год назад +1

      та же херня

    • @user-cg4xl1ld6p
      @user-cg4xl1ld6p Год назад +1

      Надо вызвать функцию которая находится в классе

    • @kitoboynaya
      @kitoboynaya Год назад

      Обучаю Python! Посмотрите видосы. Буду рад :)

    • @user-co5pb5oe2z
      @user-co5pb5oe2z Год назад

      должно быть init, там где нижние подчеркивания и в следующей строчке где super, тоже init

  • @w1944w1944
    @w1944w1944 Год назад

    Гоша, в кого ты такой молодец?

  • @bomjarach
    @bomjarach 2 года назад +6

    Все через жопу, текст идентичный как у тебя, он все равно находит ошибки

  • @Vlad-dp4mk
    @Vlad-dp4mk 3 года назад

    'this application failed to start because no Qt platform plugin could be initialized ' кто подскажет как быть?

    • @Cherepashka6
      @Cherepashka6 3 года назад +2

      Столкнулся. Лично у меня дело было в пути (сильно длинный). Перенес поближе к корню и заработало

    • @Vlad-dp4mk
      @Vlad-dp4mk 3 года назад

      @@Cherepashka6 в пути qt ?

    • @Cherepashka6
      @Cherepashka6 3 года назад

      @@Vlad-dp4mk в пути проекта. Перенеси его ближе к корню диска

    • @user-ip7pq2kh5q
      @user-ip7pq2kh5q 3 года назад

      @@Cherepashka6 я извиняюсь, а можно немного понятнее)

    • @Cherepashka6
      @Cherepashka6 3 года назад +2

      @@user-ip7pq2kh5q ну путь длинный слишком. Если проект будет лежать например в С:/папка/папка/папка/папка/папка/папка/папка/папка/папка, то работать не будет из за длинного пути. Попробуй перенести куда нибудь поближе к корню диска чтобы получилось С:/папка/папка например

  • @ostap_rizhko
    @ostap_rizhko 2 года назад +4

    Для тих в кого PyQt5 підкреслюється червоним і каже, що такого у тебе нема, то треба перевстановити його таким способом:
    pip uninstall PyQt5
    python -m pip install PyQt5
    P.S.: проблема виникла у Visual Studio Code, в PyCharm вроді як все ок

    • @user-sl6lw5eg1p
      @user-sl6lw5eg1p Год назад

      У меня была такая же проблема, пока я не понял, что мой файл прям так и называется "PyQt5"

  • @editsshowcase
    @editsshowcase 3 года назад +1

    Это же kivy. Либо, очень похоже)

  • @Vorono4ka
    @Vorono4ka 3 года назад +9

    Ужас как круто, к нон статик классу обращаешься, используешь нон статик методы и при этом говоришь: "Ой, аргументы не надо передавать, не ставьте скобки"
    Инициализация класса: "Я что шутка для тебя какая-то?"
    А потом после ошибки говоришь: "Ой, что то не работает, все таки поставьте скобки!"
    Ты вообще питон знаешь? Давно отписался от тебя и понимаю, что надо помочь другим понять, что ты хорошему не научишь. Идиотские объяснения "self", много другой фигни.
    Итог: учите английский и смотрите официальные доки или зарубежные видео, а не этого клоуна.
    С любовью, Вороночка!

    • @Danilaboni
      @Danilaboni 3 года назад +4

      Согласен с вами.

  • @slaviczakharov2
    @slaviczakharov2 2 года назад +1

    Лучше по возможности не использовать super

  • @sorrow640
    @sorrow640 Год назад +1

    Первая строка на фиг не нужна - даже пичарм ее серым выделяет. Продалбывать ворнинги - это хорошее начало.
    C каких пор QtWidgets стал классом, когда это всегда был модуль?
    А про app.exec_() -то нельзя было нормально объяснить, что это главный ивентлуп запускается и держит управление, а когда отработает, будет вызов sys.exit() ? "Ну так надо". Ну зашибись. А почему exec_, а не exec ? А почему не просто return app.exec() без всяких sys?
    А что после установки PyCharm не будет видеть модуль PyQt5, про это не надо рассказывать?
    За "программирование" на Qt Designer профессиональные разработчики сразу отрывают руки.
    Дальше смотреть не стал, ну на хер.

  • @user-int.v.inpute
    @user-int.v.inpute Год назад

    так себе, много лишнего, можно в 2 раза уменьшить весь твой код

  • @stupidnoob
    @stupidnoob 2 года назад +4

    Сам не знает о чём говорит и пытается научить других 2:54

  • @tutobab
    @tutobab 2 года назад

    чел на питоне не пишет...

  • @wasd1338
    @wasd1338 Год назад +2

    ролик безусловно очень информативный и крайне полезный, но я бы выделил одно ЖИРНОЕ "НО". кто целевая аудитория этого контента? в контексте приведенного в ролике кода, я бы поделил аудиторию на 2 группы: кто РЕАЛЬНО знает как работает ООП в питоне и все остальные. так вот для всех остальных крайне не рекомендовал бы поглощать данный материал, т.к. все чему вы научитесь - тупое повторение кода, а пояснения автора по поводу "чем вот этот self отличается от вот этого self" (на самом деле ничем) - знаний вам никаких не прибавят. для первой категории - крайне тяжело видеть как в контексте ролика по изучению библиотеки пытаются на пальцах (равно что безуспешно) преподать краткий курс ООП.
    уважаемый автор, не нужно настолько распыляться, пытаясь в ролике по одной узко специфичной теме раскрыть особенности другой крайне широкой темы. к тому этапу, когда необходимо создать графический интерфейс приложения, человек априори должен иметь десятый дан по ООП в питоне, т.к. как вы верно отметили (и который вопрос напрашивался с самого начала видео - а нахрена писать функцию, если логичнее наследовать класс) - для более широкого функционала приложения необходима реализация через класс, а это ООП, а ООП это не хухры-мухры, это надо пережевывать долго и тщательно.
    итого: исходя из кода в видео - контент для людей, знающих ООП. но все эти оговорки на счет того зачем в классе инициализатор (и да, ИНИЦИАЛИЗАТОР ЭТО НЕ КОНСТРУКТОР КЛАССА, если что) и зачем везде прописывать self - трата времени и усилий и ненужное разбавление хорошего концентрированного материала. автор, определитесь с целевой аудиторией. а все, кто хоть строчку не понимает из данного кода - не пытайтесь понять или гуглить конкретный вопрос, пользы это не даст. вам скорее всего надо КОМПЛЕКСНО изучить ОСНОВЫ питона, после этого - ООП в питоне, и только потом смотреть как ГУИ создавать, для вашего же блага.

    • @Maneken_Ivan_Ivanovich
      @Maneken_Ivan_Ivanovich 3 месяца назад

      не согласен кое с чем. вполне успешно создал ГУИ приложение в ткинтере для расчета плиссе. до этого не программировал вообще. Да, приложение полностью в одном файле (не считая того, что еще из экселя берет инфу), но тем не менее оно работает на виндовс из exe. Здесь оказался, потому что захотелось не только Ткинтер попробовать. А тут с середины видео self классы и прочее понеслось. Согласен что видео ни для новичков ни для профессионалов.

  • @musicforyou1380
    @musicforyou1380 8 месяцев назад

    просто какое-то тараторение. Чему научиться можно? Нажимаем сюда, пишем вот это....зачем, почему, для чего? дизлайк

    • @Yakov21
      @Yakov21 Месяц назад

      Все объяснено более менее но нужно знать язык программирования

  • @user-bz2hj4gj8z
    @user-bz2hj4gj8z 7 месяцев назад

    ни хрена не понятно нк=у всеже дизлайк заслужил

    • @Yakov21
      @Yakov21 Месяц назад

      Учи язык сначала малолетка

  • @Sergei_K.
    @Sergei_K. 10 месяцев назад +1

    У кого просто квадратик лезет замените int на init

    • @user-yq1sx3wi5n
      @user-yq1sx3wi5n 7 месяцев назад

      Или гляньте, чтобы это был __init__ с двумя прочерками по обе стороны :)). У меня вообще правых прочерков не было, не мог понять, пока твой коммент не прочитал.

  • @user-bg6um5iu5f
    @user-bg6um5iu5f 3 месяца назад

    6:54