Делаем приложение на Python и PyQt5 / Урок #2

Поділитися
Вставка
  • Опубліковано 28 січ 2025

КОМЕНТАРІ • 104

  • @wiseplat
    @wiseplat  4 роки тому +22

    Если интересно продолжение, то пишите об этом под видео. ))) 👍😀

    • @ЮрийКлишин-п7з
      @ЮрийКлишин-п7з 3 роки тому

      Сделал интерфейс в Qt Designer и столкнулся с проблемой масштабирования монитора. У меня несколько мониторов, и на большом в настройках Виндовс стоит масштаб и разметка 200%. Так вот на этом мониторе окно запускается в два раза меньше при сохранении размера шрифтов, а на меньшем мониторе (100% масштаб) все ок. Несколько дней рою в гугле как сделать окно программы с фиксированным размером и игнорирующем масштаб монитора. В общем надеюсь на вашу помощь. PS: в TKinter все было ок. Заранее благодарен.

  • @vlingenering4531
    @vlingenering4531 3 роки тому +2

    Ваши курсы именно чего не хватало! Всё по делу и всё понятно объяснено. Спасибо!

  • @БулатВахитов-ю2г
    @БулатВахитов-ю2г 2 роки тому +1

    Красавчик. Всё чётко и без воды. Спасибо за урок 😎

  • @ВладикПолевик
    @ВладикПолевик 2 роки тому +1

    Все круто по полочкам разложили, молодец!!!!!!!!!!!

  • @span4ev
    @span4ev 3 роки тому +3

    Спасибо за уроки. Очень понятно и доходчиво.
    Хороший, приятный человек и уроки хорошие

  • @tyomich1
    @tyomich1 3 роки тому +3

    Только сейчас заметил ваши видео, очень понятно и подробно. Спасибо вам! ❤️

  • @ИванКомп
    @ИванКомп 2 роки тому +1

    Молодец! редко кто так доносит, талант

  • @sophie_germ
    @sophie_germ 4 роки тому +3

    Спасибо Вам!!! Очень крутой мини-курс

  • @Master_DHE
    @Master_DHE 4 роки тому +5

    Да. Отличный контент.

  • @ОктавПаранго-к7ю
    @ОктавПаранго-к7ю 3 роки тому +2

    Конечно интересно продолжение. Лучшие уроки. Все очень доступно и наглядно. Спасибо вам за труды. Очень хочется урок по созданию и управлению БД с помощью ColumnView или хотя бы TableView

  • @darkwarglex
    @darkwarglex 3 роки тому +1

    Отличный урок!Мне все понятно, спасибо!

  • @ХеллБой-я1щ
    @ХеллБой-я1щ 3 роки тому +1

    Уау, огромная благодарность , однозначно лайк и подписка

  • @kstud10
    @kstud10 4 роки тому +1

    супер полезные и разносторонние уроки , спасибо!

  • @ManyChat1
    @ManyChat1 2 роки тому +1

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

  • @seychasov
    @seychasov 4 роки тому +2

    Как всегда топ контент! Спасибо

  • @ArtemWindows
    @ArtemWindows 4 роки тому +4

    Топ

  • @SmD_Amir_
    @SmD_Amir_ Рік тому

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

  • @АлексейМолодан-з3ф
    @АлексейМолодан-з3ф 4 роки тому +1

    Спасибо большое очень хорошо и понятно объясняете

  • @i_cooler
    @i_cooler 4 роки тому +1

    Спасибо. Очень подробно.👍

  • @TheUKofBananas
    @TheUKofBananas 3 роки тому +1

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

  • @anatoliyafendyk8370
    @anatoliyafendyk8370 Рік тому

    Можно ли сравнить Windows Forms с Qt Designer?

  • @angelicagray345
    @angelicagray345 2 роки тому +2

    А если нет venv library?

  • @Topmusic8d
    @Topmusic8d 4 роки тому +3

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

    • @sullenface532
      @sullenface532 3 роки тому +1

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

    • @Topmusic8d
      @Topmusic8d 3 роки тому +2

      @@sullenface532 В универе так

    • @engineerBrick
      @engineerBrick 2 роки тому +1

      @@sullenface532 где ты был раньше с такими умозаключениями??? Я с детсва русский учу, самый сложный язык! А оказывается надо было начать с английского...

  • @ulquiorra9686
    @ulquiorra9686 2 роки тому +1

    чуть не захлебнулся от колличества воды

  • @elnik87
    @elnik87 4 роки тому +1

    Здравствуйте. Большое спасибо за прекрасный канал. Наверное, лучшее даже среди платных курсов. Хотел уточнить, у меня у одного только так получается, что делаешь дизайн на QtDisigner, а когда открываешь через PyCharm (обоими способами) все съезжает? Уменьшаются все кнопки, метки итд, подписи вообще обрываются на полуслове. Чтобы сделать что-то более-менее вменяемое, пришлось методом тыка - изменил размер, открыл в PyCharm, посмотрел, и так много-много раз, чтоб настроиться. По-любому есть какая-то фишка, чтоб размеры в QtDisigner не масштабировались, а делалось как видишь в дизайнере, так и смотрится в PyCharm. Спасибо.

  • @МихаилКровлестроев

    Визуал Бейсик 6.0 пожалуй покруче был.. Создал окно накидал кнопок тут же привязал к ним события в один клик откомпилировал все. Никаких танцев с бубнами. Неужели на пайтоне так нельзя?

  • @дмитрийм-т1п
    @дмитрийм-т1п 3 роки тому +3

    непоявилось у меня файла pyuic5.exe

  • @ДаниарОрманов
    @ДаниарОрманов 2 місяці тому

    Здравствуйте. Запускаю bat, но файл py не создается. В чем может быть проблема?

  • @ЯнаМалина-р8и
    @ЯнаМалина-р8и Рік тому +2

    А если pyuic5.exe нет в Scripts?

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      возможно оно будет подписано как "pyuic5" без ".exe". Тип файла может быть не написанный в имени файла

  • @Target_Vozduha
    @Target_Vozduha 3 роки тому +1

    А если я делал в Visual Studio Code и у меня нету папки venv что делать?

  • @mrgoodpeople
    @mrgoodpeople 9 місяців тому

    Можно просто зажать SHIFT и в контекстном меню появится пункт "открыть окно команд". И она сразу откроется в нужной папке. Правда без прав администратора.

  • @ОлегПаламарчук-в9у
    @ОлегПаламарчук-в9у 2 роки тому +1

    Олег, подскажи, пожалуйста, а как в приложении на PyQt5 создать вкладки и расположить их в нужном месте (например, слева)?

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому +1

      PyQt5 вкладок слева:
      1. Создать объект QTabWidget.
      2. Добавить виджеты содержимого вкладки в QTabWidget.
      3. Создать макет QBoxLayout с ориентацией Qt.LeftToRight. (ну или справа)
      4. Установить макет в качестве макета для объекта QTabWidget.
      Вот и все!

    • @ОлегПаламарчук-в9у
      @ОлегПаламарчук-в9у Рік тому +1

      @cute_smart_guy, спасибо большое! Уже год прошёл, я очень далеко продвинулся и на половину написал очень большое приложение с кучей вкладок. Для расположения вкладок слева нашёл написанный класс, который уже потом сам модернизировал
      Однако, попробую и Ваш способ, может, он окажется лучше

    • @ОлегПаламарчук-в9у
      @ОлегПаламарчук-в9у Рік тому +1

      @cute_smart_guy, спасибо большое! Уже год прошёл, я очень далеко продвинулся и на половину написал очень большое приложение с кучей вкладок. Для расположения вкладок слева нашёл написанный класс, который уже потом сам модернизировал
      Однако, попробую и Ваш способ, может, он окажется лучше

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      @@ОлегПаламарчук-в9у хорошо, желаю удачи!

  • @oleksandrskachok7099
    @oleksandrskachok7099 4 роки тому +3

    А если я пишу код в соблайм текст и я не знаю как найти окружения

    • @wiseplat
      @wiseplat  4 роки тому

      Привет! Установи виртуальное окружение прямо в Python, который используешь в sublime - скорее всего это пайтон по умолчанию - используй pip ))) а лучше поставь себе PyCharm.

  • @alexanderaksenov9010
    @alexanderaksenov9010 2 роки тому +1

    с помощью бат файла не конвертируется. Бат запускается без ошибок, но питоновский файл не формируется

  • @Antiqua-Greek-Latin
    @Antiqua-Greek-Latin Рік тому

    Добрый день, а обязательно нкужно ui-файл конвертировать в пайтон-файл?

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      Пайтон файл нужен, что бы уже в коде менять функции, размер и так далее, если например есть недоработки и не хочешь переделывать в QtDesigner, то можно изменять недостатки в коде. Но это так же можно менять в QtDesigner и заново сохранить файл ui.

  • @DeadlineSquad
    @DeadlineSquad Рік тому +2

    А шо делать если я в блокноте пишу?

  • @proger3.0
    @proger3.0 4 роки тому +2

    Эй! Это что такое? У меня файл create_py_file_from_ui.but на but не изменился!как мне его сделать?

    • @wiseplat
      @wiseplat  4 роки тому

      Привет 😀 Расширение - bat

    • @Yes.Im.Mr.Anderson
      @Yes.Im.Mr.Anderson 4 роки тому

      не but, а bat - это во-первых, а во-вторых не забудьте включить отображение зарегестрированных расширений в Windows.

    • @proger3.0
      @proger3.0 4 роки тому

      Я уже понял

  • @I_Believe_in_Jesus_Crist
    @I_Believe_in_Jesus_Crist 3 роки тому +2

    Если после "cd путь" вы не оказались в папку то напишите d: (вместо d название вашего диска)

  • @PlotnikovAnd
    @PlotnikovAnd 3 роки тому +1

    Можно в начале программы на питоне перед импортом трекер.пу указать директиву через модуль os, которая автоматически генерирует пу файл перед его импортом. Никакой батник не нужен.

    • @Vasya_Pampkin
      @Vasya_Pampkin 2 роки тому +1

      подробнее пожалуйста.

    • @yarikzanuda9776
      @yarikzanuda9776 Рік тому

      Да, можно подробнее пожалуйста

  • @оооСерыйооо
    @оооСерыйооо 3 роки тому +1

    Здравствуйте, возникла трудность на моменте с созданием bat-файла. Как в bat перейти на диск D?
    Я все написал так как вы, но не выходит, скорее всего проблема в том, что у меня диск D. Вот код:
    pyuic5.exe -x D:\strong calculator\design.ui -o D:\strong calculator\design.py
    Если закинуть в папку Scripts файл ui, то при таком коде все хорошо работает, выходит проблема скорее именно в диске D
    pyuic5.exe -x design.ui -o design.py

    • @оооСерыйооо
      @оооСерыйооо 3 роки тому

      Сам решил, проблема была в том, что в указание пути нельзя допускать пробелов(в самой ошибке так и написано xD )

  • @ДмитрийЛеонов-т6б
    @ДмитрийЛеонов-т6б 4 роки тому +4

    Изменение интерфейса в Designer будет приводить к перетиранию всей написанной логики в файле, что не очень удобно.

  • @TheRouqs
    @TheRouqs 4 роки тому +1

    cannot find reference uic
    Что делать?!Это проблема пайчарма или я что-то не докачал??
    python3.8
    И проблема AttributeError: 'QLineEdit' object has no attribute 'toinput1', когда пытаюсь вывести то что я ввёл при нажатии на pushButton

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      Ошибка "cannot find reference uic" возникает, когда модуль uic не может быть импортирован. Это может быть вызвано несколькими причинами:
      1. Модуль uic не установлен (пропишите в терминале "pip install PyQt5"
      2. Модуль uic был поврежден или удален. Чтобы проверить, что модуль uic не поврежден, вы можете попробовать переустановить его с помощью команды pip.
      Чтобы решить проблему AttributeError: 'QLineEdit' object has no attribute 'toinput1', необходимо убедиться, что переменная toinput1 существует. Переменная toinput1 должна быть связана с виджетом QLineEdit, который вы хотите использовать.

  • @ВалерийМинич-д8ш
    @ВалерийМинич-д8ш 3 роки тому +1

    Все отлично зашло, все получилось, но остался вопрос, если не создавалось виртуальное окружение и файлы проекта хранятся на диске D: ? Частично решил вопрос добавив в пичарм конвертер используя файл pyuic5.exe из директории скрипта Python 39. Файл создается, но не хочет запускаться, т.к. не вписываются вот эти строки . Вписываю вручную и все ок. Можно ли как-то решить эту проблему?
    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      Чтобы решить эту проблему, необходимо изменить файл .py так, чтобы он содержал полный путь к модулю QtWidgets. Вы можете сделать это вручную, добавив следующие строки в начало файла:
      import sys
      sys.path.append(r"D:\путь\до\папки\с\модулем\QtWidgets")

  • @p1grishin
    @p1grishin 4 роки тому +6

    А не будет проще конвертировать ui в py через терминал pycharm?с путями никаких проблем, в терминале сразу путь к папке venv проекта
    Но хотелось бы очень увидеть про выравниваю виджетов, задавать отступы между и тд
    А главное увидеть автосайз виджетов при изменит размера окна пользователем

    • @wiseplat
      @wiseplat  4 роки тому

      Привет))) Да, правильно - можно и так - просто хотел показать универсальный подход - не завязываясь на возможностях PyCharm )))

    • @p1grishin
      @p1grishin 4 роки тому

      @@wiseplat тогда ещё все делать без pycharm и designera, от руки в консоли или стандартном idle тогда точно будет универсально)))))

    • @wiseplat
      @wiseplat  4 роки тому

      @@p1grishin ну ))) нужно знать меру )) и не все пользуются PyCharm, например пользуют Visual Studio и т.д.)))

    • @lme918
      @lme918 3 роки тому +2

      @@p1grishin Почему всем так нравится получать файл через командную строку? В Qt designer - вкладка Форма, представление код Python-сохранить. Всё очень просто. В qt creator делается вообще автоматически.

    • @ЯнаМалина-р8и
      @ЯнаМалина-р8и Рік тому

      Здравствуйте, хотела спросить, а если pyuic5.exe не отображается в Scripts, как можно или исправить это или конвектировать по другому?

  • @Paramore1999
    @Paramore1999 3 роки тому +1

    Чтобы в Designer работало Form -> View code в папке чарма создаем папку bin и в неё копируем pyuic5.exe, переименовываем в uic.exe...Как вариант)

  • @CYBERBORODA483
    @CYBERBORODA483 2 роки тому +1

    нет папки vevn

  • @YandexPartner
    @YandexPartner 4 роки тому +1

    У меня не меняется файл trecker.py

  • @GunaevVO
    @GunaevVO 4 роки тому +2

    Откуда этот кусок кода взялся
    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_GroupBox()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

    • @Artur_M
      @Artur_M Рік тому +1

      У меня тоже не было. После того, как дописал, форма открылась.

  • @ВячеславЧечель-т7ь
    @ВячеславЧечель-т7ь 3 роки тому +2

    Потихоньку начинает голова закипать.
    Первой видео, что я смотрел о Питоне, там говорилось, что этот язык - проще чем другие. Щас смотрю уже не первое видео, а ничего простого не вижу. Сам язык - очень похож на Бэйсик. Библиотек наделали как на Делфи. Интерфейс - больше заточен под конкретные задачи, чем универсальный. Работа с формами - вообще писец. Если бы я так на Делфи описывал все параметры формы, а потом через пень колоду вставлял в программу, я бы программировать никогда не начал. :(
    В чем универсальность Питона, когда под каждую задачу нужны свои костыли?

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

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

  • @zern__237
    @zern__237 2 роки тому

    Error in input file: no element found: line 1, column 0 и че дальше-_-

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      Ошибка "Error in input file: no element found: line 1, column 0" означает, что парсер не смог найти ожидаемые элементы в обрабатываемом файле с самого начала. Это может происходить по нескольким причинам:
      1. Пустой файл
      2. Неправильный формат файла
      3. Неверный путь к файлу
      4. Некорректные права доступа к файлу
      5. Поврежденный файл

  • @khlusovbig
    @khlusovbig 3 роки тому +1

    Что я зделал не так???? Если у меня нету папки venv (((

    • @span4ev
      @span4ev 3 роки тому

      пробуйте переустановить pyqt5

  • @yarikzanuda9776
    @yarikzanuda9776 Рік тому

    Застрял на процессе с bat, я на маке. Пробовал несколько раз ничего не получилось.

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      На Mac изменить txt в .bat можно двумя способами:
      1. Используя текстовый редактор
      Откройте файл txt в текстовом редакторе, например, в TextEdit. Затем измените расширение файла с .txt на .bat.
      2. Используя терминал
      Откройте терминал и выполните следующую команду:
      mv filename.txt filename.bat
      где filename - это имя файла, который вы хотите изменить.
      * Например, чтобы изменить файл с именем "example.txt" на файл с именем "example.bat", выполните следующую команду:
      mv example.txt example.bat
      * После того, как вы изменили расширение файла, он будет иметь формат .bat и его можно будет запускать в командной строке.

  • @АлтынбекЭркебеков-ж1в

    У меня в venv нету pyuic5.exe

    • @wiseplat
      @wiseplat  4 роки тому +3

      Привет 😀 Выполнял pip install PyQt5?

    • @night_skumbry
      @night_skumbry 4 роки тому

      @@wiseplat здравствуйте, у меня та же проблема, я это выполнял и вот результат: C:\Users\HP\Desktop\майн\датапаки>pip install PyQt5
      Defaulting to user installation because normal site-packages is not writeable
      Requirement already satisfied: PyQt5 in c:\users\hp\appdata
      oaming\python\python39\site-packages (5.15.2)
      Requirement already satisfied: PyQt5-sip=12.8 in c:\users\hp\appdata
      oaming\python\python39\site-packages (from PyQt5) (12.8.1)

  • @LOGOSTT
    @LOGOSTT 2 роки тому +3

    На мой взгляд, - очень сложное изложение для начинающих.
    К тому же, применяя "проводник" и командную строку.

    • @MaxPV1981
      @MaxPV1981 Рік тому +2

      Даже не то, что сложное, а совершенно бессмысленное. Когда "программисты" начинают мучаться с проводником Windows - это нечто... Ну, не хочешь ты ставить Total Commander - Бог с ним, но команда перехода в директорию выше - это ж как азбука.

    • @Amelia_Hinsen
      @Amelia_Hinsen Рік тому

      для начинающих сложно, но это видео (например для меня) как добавления материала в копилку. Если знать основы pyqt5 (изучая другие видео), то это видео будет как усвоение материала и помощь заполучить код с помощью ui и QtDesigner

  • @lme918
    @lme918 3 роки тому +1

    Люди, ну что же с вами всеми. Там же есть Форма-Представление в коде Python-сохранить.

  • @kurtkobat
    @kurtkobat 2 роки тому +1

    нетю у меня pyuic5=(

  • @nuredits2022
    @nuredits2022 4 роки тому +2

    Я пятый

  • @АнатолийКузнецов-н8ю

    Орёл!

  • @ЖЕНЕЧКА-й9б
    @ЖЕНЕЧКА-й9б 4 роки тому

    А у меня нет venv!!!

    • @wiseplat
      @wiseplat  4 роки тому

      Привет! Установи виртуальное окружение. Или посмотри - может у тебя папка с виртуальным окружением по другому называется.

  • @АлияТурабова
    @АлияТурабова 4 роки тому +2

    Я первый

  • @alexanderpadalka5708
    @alexanderpadalka5708 4 роки тому

  • @oleksandrdumanskyi6268
    @oleksandrdumanskyi6268 Рік тому

    обнови для убунту

  • @Mariupol_Kraft
    @Mariupol_Kraft 2 роки тому

    блин да что же за извращенцы все это придумывали???
    покажите им кто нибудь как это реализовано в рад студио