ПРОГРАММА КОНВЕРТЕР ВАЛЮТ с графическим интерфейсом на PyQT5 | PYTHON

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • В этом видео мы создадим программу КОНВЕРТЕР ВАЛЮТ с графическим интерфейсом с использованием библиотеки PyQt5 на Python. А также рассмотрим создания GUI в Qt Designer и научимся конвертировать .ui в.py.
    Ссылка на исходный код - github.com/ith...
    Телеграм канал для общения - t.me/ithband
    Группа в VK - ithobbies
    Телеграмм канал - t.me/ithobbies

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

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

    Ссылка на исходный код - github.com/ithobbies/CurrencyConverter.git

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

      А почему некоторые валюты нельзя переводить ?

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

      @@toffifeeimax7446 не поддерживаются API

  • @dimaqwerty381
    @dimaqwerty381 4 месяца назад +1

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

  • @scandal.19
    @scandal.19 3 года назад +36

    для тех кто не может найти qt designer в python 3.9, он находится в pyqt5 applications

    • @CresisOne
      @CresisOne 3 года назад +6

      Или быть точнее: C:\Users\user\AppData\Local\Programs\Python\Python39\Lib\site-packages\qt5_applications\Qt\bin

    • @АлександрВыскребцев
      @АлександрВыскребцев 3 года назад +2

      Красавчик!!

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

      спасибо

    • @Andrei-de6mf
      @Andrei-de6mf 2 года назад

      Уш для совсем ленивых, его можно скачать)

    • @buddyt-rex9655
      @buddyt-rex9655 Год назад

      А почему когда я запускаю код всё нормально а с другими валютами не конвертирует. Например доллары в рубли.

  • @trashline340
    @trashline340 4 года назад +26

    Спасибо за труды!) Хотелось бы увидеть способы создания многооконных приложений на PyQt, как полноценно создавать и переходить на разные окна с разным дизайном.

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

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

  • @ИлонаШтынь
    @ИлонаШтынь 4 года назад +14

    Спасибо, КРАСИВАЯ программа вышла!!!

  • @user-yb6df9sg4p
    @user-yb6df9sg4p 4 года назад +7

    Очень рад, что начали выходить уроки по pyqt

  • @pyro-bs5tl
    @pyro-bs5tl 4 года назад +9

    Красавчик, классный урок, всё четко и понятно, желаю удачи тебе в этом деле)))

  • @user-xl5qk1rv4d
    @user-xl5qk1rv4d 4 года назад +11

    Было бы юзабельнее добавить два комбобокса со списком доступных валют. За видео спасибо, много полезного!

  • @lil-dojd
    @lil-dojd 3 года назад +1

    Спасибо за уроки. Все понятно, доходчиво. Очень круто, что есть те, кто объясняет этот материал достаточно доходчиво. Не бросайте это дело

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

      Спасибо, буду продолжать. Если интересно смотреть про PyQT то скоро будет видео в новой серии уроков ruclips.net/video/KaUWLIVloZ8/видео.html

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

    эх, щас бы доллар за 64

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

    интересно было посмотреть как работать с pyqt 👍
    спасибо) 🤝

  • @мВладислав
    @мВладислав 4 года назад +6

    Очень достойно!
    Сделай уроки про разные виды анимаций
    Например, анимации появления/скрытия, затухания, пульсации, плавные движения меню.
    Очень круто будет :)
    А так, лайк пАдписка

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

    Отлично ведёшь уроки, продолжай в том же духе

  • @buddyt-rex9655
    @buddyt-rex9655 Год назад +1

    Спасибо вам большое как раз на Яндекс Лицей нужен проект очень помогли.

  • @Алекс-с5щ
    @Алекс-с5щ Год назад +1

    Огромное спасибо!! Благодаря вам сделал свое первое приложение.

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

      Очень рад что смог помочь!)

  • @user-qz9dk1uj2k
    @user-qz9dk1uj2k 4 года назад +4

    Отличный дизайн

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

    Замечательный урок. Спасибо!

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

      Пожалуйста, спасибо что остаётесь со мной)

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

    огромное спасибо, делал свою программу на pyqt5 и сделав на подобии твоего интерфейса(офигенного) разобрался во всем этом дерьме, спасибо

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

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

  • @QweAsd-zu2bw
    @QweAsd-zu2bw Год назад +2

    2:49 Qt Designer
    13:38 Конвертация UI в PY
    16:16 Visual Studio Code

  • @SHKIPPER989
    @SHKIPPER989 4 года назад +1

    Круто!_)
    Успехов в будущем!)

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

    Шикарный канал! Благодарность!

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

      Спасибо, очень приятно

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

    Ахах, я немного опешил при первом взгляде...
    У меня такой же пак обоев, ресолв на главной, pycharm. Забавно.
    Спасибо ха проделанную работу.

  • @keed789
    @keed789 4 года назад +30

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

    • @Alex-jp1mn
      @Alex-jp1mn 4 года назад +2

      жиза, сейчас пишу и у меня ошибка, 6 ошибок, хотя у автора их нет !

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

      и у меня

    • @Alex-jp1mn
      @Alex-jp1mn 4 года назад +2

      @@spammail7142 проверь сам проект на ошибки. Может как и у всех проблема с background-color. Если не там не ошибок, но внимательно посмотри видео. Автор перед тем, как запустить впервые окладку, дописал в импорте кое-что

    • @HARON_GHOST
      @HARON_GHOST 4 года назад +1

      А какие именно ошибки?

    • @festor-kq3si
      @festor-kq3si 3 года назад +1

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

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

    Огромная благодарность автору, за видеоуроки. Все ясно и доступно. Есть только один вопрос. Возможно ли при помощи pyqt создавать приложения под android?

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

    спасибо большое, помог с созданием проекта для школы)

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

      Круто, расскажите про свой проект

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

      ​@@ITHobbies я его бывший одноклассник. Он делал программу для нахождения диагонали квадрата по заданной стороне

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

    Пасибо за полезный урок.

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

      Всегда пожалуйста, сейчас делаю новую серию видео, так же буду затрагивать PyQt5, если интересно переходите по ссылке ruclips.net/video/KaUWLIVloZ8/видео.html

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

    СПАСИБО ЗА УРОК!!

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

    Я бы хотел внести правки в этот проект, нельзя делать конвертер валют в оффлай виде, ибо цены каждый день меняются, поэтому нужно делать так:
    1. Короче, нужно добавить цикл который после запуска будет выполнять следующее: добавить API который будет обновлять денежный курс как только ты открываешь эту программу (возможно даже сделать специальное маленькое место которое будет показывать по какой дате он будет считать валюту).
    2. Если у ПК/Смартфона нет в текущий момент чтобы подключиться к интернету и проверить через API каков сейчас курс валют, то он выполняет конвертацию по последнему подключению к интернету.
    3. Если уж совсем нет доступа к интернету, то только тогда все будет работает оффлайн, это такой самый самый из худших и неточного конвертирования который нужно оставлять на последок.
    А так, большое тебе спасибо за видео, так как я новичок в python, твой кодинг помог лучше понять как пишутся графические программы, и они особо не отличаются от html5, css, JS который я учил. Ибо другие ютуберы сильно поверхностно обучают новичков не давая понять как писать программы, а лишь только по сути туториал.

  • @user-cd7rx4nr4h
    @user-cd7rx4nr4h 4 года назад +1

    Круто
    Успехов

  • @Дмитрий-л1р1с
    @Дмитрий-л1р1с 3 года назад

    спасибо за урок!

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

    'pyuic5' is not recognized as an internal or external command,
    operable program or batch file. в cmd пишет так Что делать?

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

    print('Спасибо, сенсей...')

  • @misha8280
    @misha8280 4 года назад +1

    Работает онли с долларами в рубли и фунты. В евро не пашет,в гривны не пашет , и тд

  • @AlexAlex-fo2dt
    @AlexAlex-fo2dt 4 года назад +2

    Мне кажется лучше развивать тему с "кошельком".

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

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

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

    Короче,бротюни,создал я этот шедевр в QT designer и создал файл пайтона, запускать его ,а там ошибка такого плана :This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Погуглил и нашлось рабочее решение здесь :geekbrains.ru/topics/6304?F09%2F2017&partner_id=admitad&click_id=d9ccf2cd2d25a79b8eb37636f494d24d&sub_id=1010045 Короче в двух словах ,скопировать надо папку под названием platforms (из python39/Lib/site-packages/PyQt5/Qt/plugins) в корень папки python39 .Правда перед этим протупил,и скопировал всё что лежало в папке Qt тоже скопировал в корень папки Pyton39,но не удалил.

  • @АндрейБезродний-с5г

    Помогите пожалуйста, я когда выбираю Label а потом Change styleSheet... и когда начинаю менять там шрифт, цвет выдаёт ошибку the binary C:\Program Files (x86)\Qt Designerdoes\bin/assistant.exe` not exist. Скажите пожалуйста что мне делать?

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

      Смотрю, чет путь не адекватный. После bin слэш не тот

  • @magistr9783
    @magistr9783 4 года назад

    Топ видос , го в стронгхолд вместе сыграем )

    • @ITHobbies
      @ITHobbies  4 года назад

      В русском мире 8 играю )

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

    Доброго дня, а такие проекты на PyQT5 можно в apk для андроид скомпилировать?

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

      Для андроида Kivy используется

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

    Здравствуйте, могли бы Вы мне подсказать как скачать pyqt5-tools.Написала pip install pyqt5-tools. Пишет, мол: примечание: эта ошибка возникает из-за подпроцесса и, скорее всего, не связана с pip.
    ошибка: сбой генерации метаданных. Могли бы подсказать, что нужно вводить, саму команду.

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

      Фух… в Гугл ошибку закидывали?
      У меня все норм) обычно возникает когда не ставите птичку при установке питона - называется PATH

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

      советую тогда устанавливать не PYQT-Tools, a PYQT-Designer. Это тоже самое, потом само приложение можно через поиск винды найти

  • @Алекс-с5щ
    @Алекс-с5щ Год назад

    Доброе время суток.
    Подскажите:
    Есть 2 окна. Из первого окна, кнопкой открываю 2-е окно, затем из первого окна второй кнопкой передаю значение во второе окно. Далее нужно это же значение из второго окна передать обратно, нажатием кнопки, во второе поле первого окна. Эта последняя операция ни как у меня не получается.

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

    pyuic.exe не является внутренней или внешней
    командой, что делать

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

      Я записал видео как не допускать данную ошибку

    • @чувви
      @чувви 2 года назад

      использовать pyuic5

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

    после написания базового кода для main.py в vs code,я запустил его,но у меня открывается просто пустое окно а не само приложение. ПОМОГИТЕ ЧТО ДЕЛАТЬ????

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

    выглядит интересно, а если нажать на фулскрин, все сместится в левый угол

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

      Можно применить метод resize

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

    Добрый день, у меня возникла ошибка при начале конвертации(Process finished with exit code -1073740791 (0xC0000409) ) делал всё по инструкции как на видео, не могу понять почему вылетает программа и выдаёт ошибку

  • @AlexAlex-fo2dt
    @AlexAlex-fo2dt 4 года назад +2

    Посмотрел видос и пожалел потраченное время. Ну во-первых по PyQt и так достаточно материалов. По мне так питоновский Qt какой-то неудобный. Откровенно говоря до учебного видео не дотягивает. Скорее видео из серии "смотрите как я умею". Очень много не понятных моментов, смысл многих шагов не раскрыт. Подачу материала тоже неплохо было бы готовить тщательней - много невнятностей в пояснениях.

    • @ITHobbies
      @ITHobbies  4 года назад +1

      Спасибо за конструктив, но теперь по пунктам:
      1. Корректнее будет сказать "Смотрите что позволяют средства и библиотеки под Python"
      2. Уточните какие моменты не понятны? Как по мне, всё достаточно понятно и рассчитано на людей имеющие базовые знания в python. Скрытых смыслов и хитрых алгоритмов нет, от слова совсем.
      По сути: первая часть - про то как создать UI в Qt Designer: перетащил объект, изменил с помощью css его свойства. Про базовые свойства (другие я не использовал) в css можно и по-гуглить, я их попутно озвучивал. Далее создаю базовый скелет PyQt5 приложения, который будет одинаков в основной массе приложений использующие PyQt5. Потом добавил заполнители полей в отельной функции init_UI используя метод .setPlaceholderText. Следующим создал функцию convert в которой с помощью метода .text получаю и сохраняю в переменной содержимое полей ввода и передаю в метод convert библиотеки CurrencyConverter. И результат вывожу в поле методом .setText. Функцию convert вешаю на кнопку.
      3. Стоит понимать: можно подробно изложить данный материал, но увеличивая глубину рассказа, я также существенно увеличу длительность видео - до тех размеров что до конца его посмотрят единицы. Статистика ютуб тому подтверждение.

    • @blancodima
      @blancodima 4 года назад

      Мне например зашло, но я уже работал с tkinter, и PyQt воспринимал в сравнении. Хотелось бы ещё посмотреть более обзорный материал по PyQt, что бы, так сказать, не теряться на местности и понимать общие масштабы и границы PyQt. Что в каких модулях лежит и как удобней использовать. Но это видео просто о другом.

    • @ITHobbies
      @ITHobbies  4 года назад

      ​@@AlexAlex-fo2dt, Помню себя хорошо, так как это было недавно. И мне всегда было интересно посмотреть на то, что можно было сделать из тех базовых знаний которые я уже получил из разных источников, во что могут превратиться или в какой пазл можно их сложить. Материалов по PyQt достаточно, но в основной массе на уровне: вот вам кнопочка, вот lineEdit, label, scrollbar и т.д. Но мало кто из этих элементов пытается собрать маломальское рабочее приложение, которое чуть сложнее чем вывести Hello world и покажет взаимодействие всех элементов интерфейса с логикой и функционалом программы.

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

    Это конечно всё круто, но как ты в консольной команде на пайтоне пишешь. Если кто что скажет я просто ещё максимально зелёный)

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

      Что конкретно интересует?

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

    а как сделать так, чтобы переводило по актуальному курсу?

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

      К API банка или тем кто предоставляет API к курсовым ценам

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

    А можно ли сделать, чтобы при изменении размера окна приложения все кнопки и тд подстраивались за ним?

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

      Конечно. Напишите в наш телеграм чат

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

    Очень классно, но почему Вы, автор, не сказали, что при попытке объекту задать свойство border-radius без свойства background-color, то border-radius чёт не хочет работать

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

      Обычно проблема с радиусом, что есть минимальный

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

    всмысле "исключительная особенность дизайнера - описание css стилей"???
    Это фишка PyQt как такового, это и из кода делается

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

    Ха! Теперь я умею программировать!

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

      круто, успехов Вам

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

    Использовал рабочую среду PyCharm, ИМХО удобней чем VSC. За урок спасибо, очень многое мне дало для дальнейшего понимания. В общем всё работает, в самой среде PyCharm, но есть нюанс. Установил pyinstaller (pip install pyinstaller). Собрал программу в ЕХЕ-файл, работает ровно до момента нажатия клавиши "Конвертируй", затем закрывается. Для сборки использовал команду с двумя флагами: pyinstaller -F -w main.py
    Может у кого-нибудь такая же проблема? Как решили?

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

      Напиши в телеграм чат

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

      Такая же проблема, нашел решение?

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

      @@nurzhankulmagambetov2235 а ты смог найти решение?) Было бы неплохо просто узнать как это делается. Поискал инфу в инете, ничего годного не нашёл(

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

      @@postyronium я уже не помню, вроде как нашёл решение на stackoverflow

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

    Ребят а подскажите как данную программу закомпилировать в exe

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

      Pyinstaller

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

      @@ITHobbies это я понимаю
      Могли бы вы мне скинуть краткую инструкцию а то у меня не получается

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

      @@taptapden1896 хауди хо в помощь, он делал видос по нему

  • @CrazyTVnet
    @CrazyTVnet 4 года назад +1

    Реально, по сравнению с Делфи просто каменный век. Но за урок спасибо!

    • @ITHobbies
      @ITHobbies  4 года назад +1

      В чем это выражено?)

    • @CrazyTVnet
      @CrazyTVnet 4 года назад

      IT Hobbies в конструировании форм, запуске приложения, вообще всего. Да, дело привычки.

    • @ITHobbies
      @ITHobbies  4 года назад

      Возможно.....
      Под каждую задачу есть свой инструмент

  • @МихаилДородников-ъ9р
    @МихаилДородников-ъ9р 4 года назад +3

    Урок классный, но грустно постов потому что доллар по 85

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

      А сейчас сколько ?

  • @asteronoa
    @asteronoa 4 года назад +1

    2 часа сижу перепроверяю код..
    AttributeError: 'QApplication' object has no attribute 'exeс'
    Может подскажете?

    • @ITHobbies
      @ITHobbies  4 года назад +1

      Вечером выложу на гитхаб код

    • @asteronoa
      @asteronoa 4 года назад

      @@ITHobbies :)

    • @ITHobbies
      @ITHobbies  4 года назад +1

      @@asteronoa github.com/ithobbies/CurrencyConverter

    • @asteronoa
      @asteronoa 4 года назад

      @@ITHobbies спасибо!

    • @Sensys93
      @Sensys93 4 года назад

      @@asteronoa Обращайтесь)

  • @unclemax5372
    @unclemax5372 11 месяцев назад

    Нет дизайнера после установки pyqt5-tools, соответственно дальше ничего не сделать

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

    почпму-то с рублями и гривнами не работает, можете подсказать почему так?

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

      Библиотека не все валюты поддерживает

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

    А почему когда конвертирую интерфейс в пайтон код у меня выдает вот такую ошибку "Fatal error in launcher: Unable to create process using '"e:\games\python.exe"
    "E:\Games\Scripts\pyuic5.exe" ui.ui -o ui.py -x': ?? ??????? ????? ????????? ????." Помогите пожалуйста

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

      Посмотрите где у вас расположен Python, прям в корне папки games?

  • @keadojunior
    @keadojunior 4 года назад

    вот код,только поменяйте названия
    import sys
    from PyQt5 import QtCore, Qtgui, QtWidgets
    from PyQt5.QtGui import QIcon
    from koverter import Ui_MainWindow
    from currency_converter import currency_converter
    class CurrencyConv(QtWidgets.QMainWindown):
    def __init__(self):
    super(CurrencyConv,self).__init__()
    self.ui = Ui_MainWindow()
    self.ui.setupUi(self)
    self.init_UI()
    def init_UI(self):
    self.setWindownTitle('Конвертер Валют')
    self.setWindownIcon(QIcon('images.png'))
    self.ui.lineEdit.setPlaceholderText('Из валюты:')
    self.ui.lineEdit_2.setPlaceholderText('У меня есть:')
    self.ui.lineEdit_3.setPlaceholderText('В валюту:')
    self.ui.lineEdit_4.setPlaceholderText('Я получу:')
    self.ui.pushButton.clicked.connect(self.converter)
    def converter(self):
    c = CurrencyConverter()
    lineEdit = self.ui.lineEdit.text()
    lineEdit_3 = self.ui.lineEdit_3.text()
    lineEdit_2 = int(self.ui.lineEdit_2.text())
    lineEdit_4 = round(c.convert(lineEdit_2, '%s' % (lineEdit), '%s' % (lineEdit_3)), 2)
    self.ui.lineEdit_4.setText(str(lineEdit_4))
    app = QtWidgets.QApplication([])
    application = CurrencyConv()
    application.show()
    sys.exit(app.exec())

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

    А могу ли я как-то воспользоваться setPlaceholderText не через код, а добавить эту настройку сразу в форму?

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

      Эмми… можно подробнее

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

    я бы сделал выпадающие списки для выбора валют

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

    А как сделать получение актуального курса валют по api в таком приложении?
    И еще в файл exe его сконвертить бы
    А ещё в apk его как нибудь можно? Чтобы на телефон установить

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

      1.нужно найти банк который даст api ключ, который во время запуска приложения будет показывать актуальный курс валют.
      2.pyinstaller в помощь, с ним легко конвертировать в exe
      3. для этого подойдёт не PyQt5, a Kivy

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

      @@postyronium спасибо!

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

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

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

    А как я могу забилдить полученный py файл в exe??

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

      pyinstaller

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

      @@ITHobbies Я пытался, билдил отдельно логику программы, но она в итоге просто вылетала, пробовал забилидть панораму и логику с флагом -F но так тоже не вышло. Значит я просто накосячил где-то?

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

      @@ITHobbies, а можешь запилить видео как это делать к примеру с данным конвертатором?)

  • @ВладМельник-й2к
    @ВладМельник-й2к 2 года назад

    output_amount = round(c.convert(input_amount, '%s' % (input_currency), '%s' % (output_currency)), 2)
    тут ошибка

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

    Подскажи, пожалуйста, откуда у тебя этот шрифт, ибо у меня его нет

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

      Скачал

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

      @@ITHobbies Можешь помочь пожалуйста - у меня после команды border-radius: 30 поле для ввода валюты всё равно остаётся прямоугольным, и ещё одно - когда я ввожу для кнопки background-color: #fb5b5d она всё равно остаётся чёрной

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

      @@bogdanshulga7555 попробую расширить ее она точно заработает

  • @RabigaAmanzholova
    @RabigaAmanzholova 9 месяцев назад

    как найти этот designer?

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

    Маленький вопросик: Почему в предпросмотре не работает QPushButton: hover?

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

      Может нажми Ctrl + R, чтобы тебе открылось то самое окно, можнт там сработает

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

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

  • @PauloCampelo-u8e
    @PauloCampelo-u8e 10 месяцев назад

    а че если нет папки QT

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

    Зачем так много строк и написаний классов чего-то там ради такой простой программы? Думалось, что работа с Qt облегчит написание графических программ, но оказалось надо ещё больше дописывать и додумыыать с какими-то классами и непонятными процедурами

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

      Пишите процедурно...

  • @unaibekovbakhyt6517
    @unaibekovbakhyt6517 4 года назад

    designer ругается и не хочет открываться. python 3.8 и 64 битная версия. PyQT критична разрядность операционной системы и версия pythonа?

    • @ITHobbies
      @ITHobbies  4 года назад +1

      Использую х86

    • @Китоблатов
      @Китоблатов 3 года назад

      У меня также было через обычный питон, в итоге просто запустил через Miniconda

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

    Добрый день!
    У меня "pip install pyqt5-tools" не скачивается.
    Вот такая ошибка:
    ERROR: Could not find a version that satisfies the requirement pyqt5-tools (from versions: none)
    ERROR: No matching distribution found for pyqt5-tools

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

      нужен vpn

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

      Ссылка на исходный код - github.com/ithobbies/CurrencyConverter.git

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

    Этот конвертер валют отслеживает реальный курс ?

  • @BirdThunder-i7t
    @BirdThunder-i7t Месяц назад

    Я такое в икселе за минуту сделаю.

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

    у меня вместо текста прямоугольники

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

    как же я не люблю ваш windows..... настоящий разработчик должен пользоваться linux!)

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

      Как по мне слишком громкое утверждение. Каждая ОС хороша по своему.
      Также не вижу связи между настоящим разработчиком и использованием Линукса.

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

    что делать если не работает import UI_MainWindow

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

    QtDesigner можно скачать в браузере.

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

      Можно, есть видео на канале про это

  • @Любитель-ы5р
    @Любитель-ы5р 2 года назад

    почему заставка мак ос?!

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

      Понравилась, такая же и на MacBook установлена

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

    Прога просто закрывается при нажатии кнопки даже с твоим кодом,
    что делать?

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

      Нашёл решение проблемы? У меня немного другой смысл программы, но суть одна. После конвертации в ехе, и получения результатов прога закрывается, а хотелось бы чтобы она продолжила работать

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

      @@postyronium нет(

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

      @@exeshka а мне кажется что я смог найти, если что скинь свой дс, мб помогу

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

    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.save('1.jpg')
    < -------- 😁
    sys.exit(app.exec_())

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

    У меня команда border-radius: 30 не работает, а также я решил поставить задний фон для ввода валюты black, но оно не меняется, кто может помочь?

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

      что бы работал border-radius: 30 - нужно высоту поля установить как у меня...если меньше - то физически оно не сможет его так закруглить

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

    Салам алейкум можно написать конвектор файлов.. можете мне помочь подсказать

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

      Можно. Под видео ссылка на телеграм, пишите

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

    У меня ошибка, No module named 'Ui' что мне делать, помоги пожалуйста

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

      Проверь все строки в верху импорты=) там думаю и кроется ошибка

    • @Китоблатов
      @Китоблатов 3 года назад

      @@riplock77 чел, хватит всем неправильно подсказывать

    • @Китоблатов
      @Китоблатов 3 года назад +1

      Ты должен проверить, как у тебя называется python файл, в который ты конвертировал ui файл. Название python файла нужна было указывать, при вводе команды в cmd на 14:22. Также проверь, чтобы оба python файла были в одной папке, а не в разных, иначе не будет работать.

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

      @@Китоблатов спасибо но я уже давно испрпвил

  • @rostyslavpetrenko6098
    @rostyslavpetrenko6098 4 года назад

    1:10 это не ошибка из-за того что он уже установлен , а предупреждение что доступна новая версия pip🤦‍♂️

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

    У меня руб не читается

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

    Друзья! Подскажите пожалуйста, как сохранить скриншот этого окна. Допустим я делаю редактор визиток. Человек вставляет фото, текст, а потом надо в jpg сохранить

  • @1kuperster
    @1kuperster 11 месяцев назад

    💯$= 623😂

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

    Что это за версия виндовс и тема? Можешь сказать

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

      Обычная вин 10

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

      @@ITHobbies какая версия?

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

      Последняя, вечером подскажу какая именно

  • @ВладМельник-й2к
    @ВладМельник-й2к 2 года назад

    После нажатия на кнопку, вылитает

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

    как сделать, чтобы были криптовалюты?

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

      Посмотри видео про визуализацию данных ... Я про крипту говорил

  • @06eve
    @06eve 4 года назад

    Этот CurrencyConverter показывает устаревшие данные.

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

    Мда, сразу видно, кто до этого ролика в основном сайтики верстал... И про Qt совсем недавно узнал...
    Значит так, style sheet, который автор применял, он всего лишь вдохновлялся CSS, но это QSS.
    Дальше, где layouts? Если ты попробуешь изменить размер окна, всё поломается к чертям. В этом случае хотя ты бы хоть чуть-чуть постарался бы и хоть бы зафиксировал размер окна, что бы его нельзя было изменять...
    И самое главное: кто так пишет код. Qt тем и уникален, что он использует систему сигналов и слотов. Как у тебя в принципе происходит считывание нажатия кнопки? Если ты не используешь функционал QtCore и QtGui, то тогда зачем их импортируешь? Они нужны только для того окна, которое ты создал. И на последок: почему ты не сделал самое главное - не унаследовал CurencyConv от Ui_MainWindow????? Должно было быть так:
    class CurencyConv(QMainWindow, Ui_MainWindow):
    def __init__(self):
    super(NameMail, self).__init__()
    self.setupUi(self)
    ...
    Импортировать библиотеки нужно так:
    from PyQt6 import QtWidgets
    from PyQt6.QtWidgets import QApplication, QMainWindow
    Вот тебе немного кода для наглядности из одного моего проекта:
    NameMail/ui/namemail.py:
    from threading import Thread
    from PyQt6 import QtWidgets
    from PyQt6.QtWidgets import QApplication, QMainWindow
    from ui.raw.ui_namemail import Ui_NameMail
    from ui.reviewer import Reviewer
    from ui.sender import Sender
    from src.mail import *
    from src.smtp import SMTPHost
    from src.config import mail_login, mail_password
    class NameMail(QMainWindow, Ui_NameMail):
    def __init__(self):
    super(NameMail, self).__init__()
    self.setupUi(self)
    self.reviewer = None
    self.sender = None
    self.message_from: list[str] = []
    self.message_subject: list[str] = []
    self.progressbar = QtWidgets.QProgressBar()
    self.statusbar.addWidget(self.progressbar)
    self.buttSend.released.connect(lambda: self.buttSend_Released())
    self.listLetters.activated.connect(lambda: self.listLetters_Activated(self.listLetters.currentRow()))
    get_mail = MailIMAP(SMTPHost.gmail.value)
    mail_thread = Thread(target=self.get_message, args=(get_mail,))
    mail_thread.start()
    def get_message(self, get_mail: MailIMAP):
    get_mail.server_login(mail_login, mail_password)
    get_mail.get_list()
    progres_thread = Thread(target=self.progress_bar_reboot, args=(get_mail,))
    progres_thread.start()
    get_mail.get_messages()
    get_mail.close()
    def progress_bar_reboot(self, get_mail: MailIMAP):
    self.progressbar.setMaximum(len(get_mail.id_list) - 1)
    current_number_of_rocessed_list_id = len(get_mail.messages)
    while current_number_of_rocessed_list_id < len(get_mail.id_list) - 1:
    if current_number_of_rocessed_list_id < len(get_mail.messages):
    self.progressbar.setValue(current_number_of_rocessed_list_id := len(get_mail.messages))
    item_from = str(email.header.make_header(email.header.decode_header(get_mail.messages[-1]['from'])))
    item_subject = str(email.header.make_header(email.header.decode_header(get_mail.messages[-1]['subject'])))
    self.listLetters.addItem(QtWidgets.QListWidgetItem(f"From : {item_from}
    Subject : {item_subject}"))
    self.message_from.append(item_from)
    self.message_subject.append(item_subject)
    def buttSend_Released(self):
    self.sender = Sender()
    self.sender.show()
    def listLetters_Activated(self, number_item: int):
    self.reviewer = Reviewer(number_item, self.message_from[number_item], self.message_subject[number_item])
    self.reviewer.show()
    NameMail/main.py:
    import sys
    from PyQt6 import QtWidgets
    from PyQt6.QtWidgets import QApplication, QMainWindow
    if __name__ == "__main__":
    app = QApplication(sys.argv)
    try:
    file = open('init/config.ini')
    except IOError:
    from ui.logindialog import LoginDialog
    login = LoginDialog()
    login.show()
    result: int = login.exec()
    match result:
    case QtWidgets.QDialogButtonBox.StandardButton.Abort.value:
    sys.exit()
    case QtWidgets.QDialogButtonBox.StandardButton.Apply.value:
    pass # Можна продовжувати роботу
    from ui.namemail import NameMail
    ui = NameMail()
    ui.show()
    sys.exit(app.exec())
    А теперь сравни со своим проектом. Пускай оно и работает, но это всё через чур очень легко сломать. Нет надёжности. В проекте надо почти всё изменить, что бы оно стабильно работало. Единственное, что хорошо - графика. И не более...

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

      Спасибо… на 100% согласен с Вами

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

    26:12

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

      Что-то упустил?

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

    Почему не использовал Layout`ы?

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

      Мне кажется с layout долго компоновать приходится

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

    Похоже парень не знает что такое Layout'ы

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

      знаю, так как я установил resize: False - Layout'ы думаю не нужны

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

      @@ITHobbies ладно, уделал меня)))

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

      @@ITHobbies хотя я тут подумал:
      "А разве на разных разрешениях экрана программа не будет выглядеть по-разному??"

    • @АннаДжейранян
      @АннаДжейранян 3 года назад

      Извините, а как установить и где resize: False? Вообще не понимаю, как сделать так, чтобы программа не меняла свой внешний вид. При запуске все объекты съезжают :(

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

    30 минут смотрел, как человек пишет код. Ни одной строки коментария в коде. Это не урок.

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

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

  • @Strangers-n8k
    @Strangers-n8k 4 года назад

    у меня ваще радиус не меняется

    • @vitalyelokhi2916
      @vitalyelokhi2916 4 года назад

      такая же проблема, всё получилось кроме radius, можеет кто подскажет в чём причина

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

      Радиус зависит от высоты поля. Если поле узкое, а диаметр большой - то он не скруглит

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

      @@ITHobbies всё равно не хочет

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

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