GUI-приложение на Python | PySide6/2 | Используем layout-ы и QScrollArea

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

КОМЕНТАРІ • 19

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

    Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391

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

    Большое спасибо, то что искал!

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

    Первым буду). Хороший урок. Помогает.

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

    Очень неплохой видео-урок. Видно, что вы разбираетесь в обсуждаемой теме. Скажите, планируете ли вы делать еще видео о PyQt или PySide? Если да, то предлагаю такую идейку: можно разбирать туториалы других людей, но только с англоязычного сегмента. К сожалению, в их видео не всегда понятно, что делать. Для примера можно взять канал Spinn TV. Там очень большой простор для создания видео)

  • @ЭмметтБраун-у3т
    @ЭмметтБраун-у3т 6 місяців тому

    думаю стоит рассмотреть вопросы с монетизацией данного приложения "Шайтан Приложение"

  • @АнжеликаТурлак
    @АнжеликаТурлак 2 роки тому +1

    Добрый день. Помогите пожалуйста - не видит файл ресурса - вылетает в ошибку... кто сталкивался?

    • @АнжеликаТурлак
      @АнжеликаТурлак 2 роки тому

      Простите.... была напугана - кодировка не UTF-8 получилась каким-то образом.... перевела и все заработало (Q в объектах добавлять нужно - наверное в связи с версией)

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

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

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

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

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

      отвечаю поздно, но пусть, так вот это из за того того что так как они в лайауте, они сжимаются чтобы быть одного размера, необходимо указать minimumsize(width или height), тогда groupbox будет нормальным метод setminimumsize() или в QtDisiner указать.

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

    а как получить введенные данные из добавленных виджетов?

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

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

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

      @@_MADTeacher а для особо "одаренных" можете показать?

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

    Обновляемый плейлист по разработке GUI на Python с использованием PySide: ua-cam.com/play/PLG7hNdgnQsve2wTHmd2q75jHTXFJFADsR.html

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

    thanks

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

    А почему вы не хотите хранить верстку как .ui расширение в корне самого проекта? При создании окна/виджета нужно просто загрузить ее - uic.loadUi("../assets/ui_coordwidget.ui") путь к текущему расположению проекта можно получить через os.getcwd() и это будет работать в откомпилированном проекте. Ведь этот подход проще. Если нужны изменения в верстке не нужно постоянно заниматься перегенерацией из .ui в .py. Это не враждебный выпад хочу понять оправданность метода с перегенерацией в .py очень часто его встречаю, за урок спасибо, с созданием своих виджетов и версткой скрола очень помогли)

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

      Оправданность в том, что вам не нужно держать в голове названия всех кнопок и прочих элементов интерфейса, чтобы их постоянно набирать в ручную, т.к. при этом средства автодополнения не работают)) А теперь представьте, какой геморой начинается в проекте со сложным GUI при подгрузке *ui >_

  • @ivansmirnov2819
    @ivansmirnov2819 11 місяців тому

    Ничего не понятно

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

    Неплохо, но не объясняешь только базу, а остальное просто пишешь