Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391
Очень неплохой видео-урок. Видно, что вы разбираетесь в обсуждаемой теме. Скажите, планируете ли вы делать еще видео о PyQt или PySide? Если да, то предлагаю такую идейку: можно разбирать туториалы других людей, но только с англоязычного сегмента. К сожалению, в их видео не всегда понятно, что делать. Для примера можно взять канал Spinn TV. Там очень большой простор для создания видео)
Простите.... была напугана - кодировка не UTF-8 получилась каким-то образом.... перевела и все заработало (Q в объектах добавлять нужно - наверное в связи с версией)
отвечаю поздно, но пусть, так вот это из за того того что так как они в лайауте, они сжимаются чтобы быть одного размера, необходимо указать minimumsize(width или height), тогда groupbox будет нормальным метод setminimumsize() или в QtDisiner указать.
Можно после создания виджета, перед добавлением в лайаут сделать коннект между сигналом из виджета и слотом родительского виджета и бросать каждый раз сигнал после изменения данных, который будет обрабатываться в слоте. Другой способ - каллбек-функция, передаваемая в конструктор экземпляра класса создаваемого виджета, которая будет вызываться при изменении данных. Либо из родительского виджета организовать проход по списку размещенных на нем виджетах и запросить их текущие состояния.
А почему вы не хотите хранить верстку как .ui расширение в корне самого проекта? При создании окна/виджета нужно просто загрузить ее - uic.loadUi("../assets/ui_coordwidget.ui") путь к текущему расположению проекта можно получить через os.getcwd() и это будет работать в откомпилированном проекте. Ведь этот подход проще. Если нужны изменения в верстке не нужно постоянно заниматься перегенерацией из .ui в .py. Это не враждебный выпад хочу понять оправданность метода с перегенерацией в .py очень часто его встречаю, за урок спасибо, с созданием своих виджетов и версткой скрола очень помогли)
Оправданность в том, что вам не нужно держать в голове названия всех кнопок и прочих элементов интерфейса, чтобы их постоянно набирать в ручную, т.к. при этом средства автодополнения не работают)) А теперь представьте, какой геморой начинается в проекте со сложным GUI при подгрузке *ui >_
Скидка по промокоду MADTEACHER (при переходе со ссылке) на курс "Python в мультиагентных системах" - stepik.org/a/178349 или "Грокаем Python через разработку проекта" stepik.org/a/138391
Большое спасибо, то что искал!
Первым буду). Хороший урок. Помогает.
Очень неплохой видео-урок. Видно, что вы разбираетесь в обсуждаемой теме. Скажите, планируете ли вы делать еще видео о PyQt или PySide? Если да, то предлагаю такую идейку: можно разбирать туториалы других людей, но только с англоязычного сегмента. К сожалению, в их видео не всегда понятно, что делать. Для примера можно взять канал Spinn TV. Там очень большой простор для создания видео)
думаю стоит рассмотреть вопросы с монетизацией данного приложения "Шайтан Приложение"
Добрый день. Помогите пожалуйста - не видит файл ресурса - вылетает в ошибку... кто сталкивался?
Простите.... была напугана - кодировка не UTF-8 получилась каким-то образом.... перевела и все заработало (Q в объектах добавлять нужно - наверное в связи с версией)
Здравствуйте, можете навести пример кода новичку как взаимодействовать с добавленными виджетами, наполнять их данными, получать с них данные?
С чем может быть связана проблема, что при добавлении новых виджетов они накладываются друг на друга, а не растягивают контейнер?
отвечаю поздно, но пусть, так вот это из за того того что так как они в лайауте, они сжимаются чтобы быть одного размера, необходимо указать minimumsize(width или height), тогда groupbox будет нормальным метод setminimumsize() или в QtDisiner указать.
а как получить введенные данные из добавленных виджетов?
Можно после создания виджета, перед добавлением в лайаут сделать коннект между сигналом из виджета и слотом родительского виджета и бросать каждый раз сигнал после изменения данных, который будет обрабатываться в слоте. Другой способ - каллбек-функция, передаваемая в конструктор экземпляра класса создаваемого виджета, которая будет вызываться при изменении данных. Либо из родительского виджета организовать проход по списку размещенных на нем виджетах и запросить их текущие состояния.
@@_MADTeacher а для особо "одаренных" можете показать?
Обновляемый плейлист по разработке GUI на Python с использованием PySide: ua-cam.com/play/PLG7hNdgnQsve2wTHmd2q75jHTXFJFADsR.html
thanks
А почему вы не хотите хранить верстку как .ui расширение в корне самого проекта? При создании окна/виджета нужно просто загрузить ее - uic.loadUi("../assets/ui_coordwidget.ui") путь к текущему расположению проекта можно получить через os.getcwd() и это будет работать в откомпилированном проекте. Ведь этот подход проще. Если нужны изменения в верстке не нужно постоянно заниматься перегенерацией из .ui в .py. Это не враждебный выпад хочу понять оправданность метода с перегенерацией в .py очень часто его встречаю, за урок спасибо, с созданием своих виджетов и версткой скрола очень помогли)
Оправданность в том, что вам не нужно держать в голове названия всех кнопок и прочих элементов интерфейса, чтобы их постоянно набирать в ручную, т.к. при этом средства автодополнения не работают)) А теперь представьте, какой геморой начинается в проекте со сложным GUI при подгрузке *ui >_
Ничего не понятно
Неплохо, но не объясняешь только базу, а остальное просто пишешь