- Видео 131
- Просмотров 61 650
Перлины: Владислав и Елена
Россия
Добавлен 28 май 2020
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 14.
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий.
Сезон 2. Выпуск 14.
В этом выпуске мы закончим создавать общую модель для визуализации учителей и учебных предметов. Разнесем модели и представления по разным файлам, и сделаем так, чтобы на одном представлении показывалось одно семейство объектов из общей модели, а на другом -- другое семейство из нее же.
Архив: disk.yandex.ru/d/conEMj-OGgISBA
Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplNKQYGbKm3wQ1Qjg-
Полный плейлист: rutube.ru/plst/430225
Наши каналы:
Dzen: dzen.ru/vl_perlin
Rutube: rutube.ru/channel/23992542/
Вы можете получить ранний д...
Сезон 2. Выпуск 14.
В этом выпуске мы закончим создавать общую модель для визуализации учителей и учебных предметов. Разнесем модели и представления по разным файлам, и сделаем так, чтобы на одном представлении показывалось одно семейство объектов из общей модели, а на другом -- другое семейство из нее же.
Архив: disk.yandex.ru/d/conEMj-OGgISBA
Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplNKQYGbKm3wQ1Qjg-
Полный плейлист: rutube.ru/plst/430225
Наши каналы:
Dzen: dzen.ru/vl_perlin
Rutube: rutube.ru/channel/23992542/
Вы можете получить ранний д...
Просмотров: 4
Видео
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 13.
Просмотров 4313 часов назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 13. В этом выпуске мы продолжим создавать общую модель для визуализации учителей и учебных предметов. Мы исправим функцию перезагрузки данных из базы данных и поправим модель для показа двух семейств объектов. Архив: disk.yande...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 12.
Просмотров 92День назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 12. В этом выпуске мы начнем создавать общую модель для визуализации учителей и учебных предметов. Мы увидим, как создается простейшая модель общего вида, как отображать одну модель на двух виджетах представлений. Кроме того, п...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 11.
Просмотров 104День назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 11. В этом выпуске мы разберем, как устроены модели в Qt, узнаем их основные элементы, как можно их использовать в нашем приложении. Также мы узнаем, чем отличаются модели в Qt от моделей в системах объектно-реляционных соответ...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 10.
Просмотров 6714 дней назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 10. В этом выпуске мы визуализируем учителей и учебные предметы, увидим тестовые данные, заранее вручную сохраненные в базе данных. Архив: disk.yandex.ru/d/g7jAsMQstVKE4Q Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplNKQYGbK...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 9.
Просмотров 6814 дней назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 9. В этом выпуске мы создадим модель для загрузки сведений об учебных предметах из базы данных. Архив: disk.yandex.ru/d/TQcQ1sBBs3i0GA Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplNKQYGbKm3wQ1Qjg- Полный плейлист: rutube.ru...
Программирование на языке Python. Эпизод 5. Применение функции super(). Часть 2.
Просмотров 8121 день назад
В этом эпизоде мы рассмотрим, зачем нужна функция super(), и каково ее место в реализации объектно-ориентированного подхода. Во второй части мы рассмотрим применение функции super() для реализации полиморфных функций. Полный плейлист: rutube.ru/plst/434301 Наши каналы: Dzen: dzen.ru/vl_perlin Rutube: rutube.ru/channel/23992542/ Вы можете получить ранний доступ к нашим выпускам, а также дополнит...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 8.
Просмотров 6121 день назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 8. В этом выпуске мы исправим ошибку в работе с припаркованным окном, которую мы допустили в прошлый раз, а затем подключим проект к базе данных. Архив: disk.yandex.ru/d/J-wDWELWGGG3TQ Полный плейлист: ruclips.net/p/PLhR_HAnRBX...
Разработка приложений на Python + Qt (PySide6). Сезон 2. Выпуск 7.
Просмотров 6321 день назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL м других сопутствующих технологий. В этом выпуске мы добавим припаркованное окно для работы с учебными предметами. В будущем это окно будет использоваться для назначения предметов, которые ведет учитель. Архив: disk.yandex.ru/d/C9EH1MfkudiOOQ Полный плейлист: ruclips.net/p/PLhR...
Программирование на языке Python. Эпизод 5. Применение функции super(). Часть 1.
Просмотров 5828 дней назад
В этом эпизоде мы рассмотрим, зачем нужна фукнция super(), и каково ее место в реализации объектно-ориентированного подхода. В первой части мы вспомним важные концепции объектно-ориентированного программирования. Полный плейлист: rutube.ru/plst/434301 Наши каналы: Dzen: dzen.ru/vl_perlin Rutube: rutube.ru/channel/23992542/ Вы можете получить ранний доступ к нашим выпускам, а также дополнительны...
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 6.
Просмотров 98Месяц назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL м других сопутствующих технологий. В этом выпуске мы начнем программировать работу с учителями. Подготовим соответствующий режим работы создадим фрейм и меню. Кроме того, мы сделаем заготовку фрейма для работы с учениками. Архив: disk.yandex.ru/d/pqjnY1cJncafsQ Полный плейлист:...
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 5.
Просмотров 96Месяц назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. В этом выпуске мы запрограммируем переключение режимов работы приложения, изучим, что такое "центральный виджет", и как с ним работать. Архив на начало выпуска: disk.yandex.ru/d/dhAMzVkM7lG3cQ Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplN...
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 4.
Просмотров 119Месяц назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. В этом выпуске мы создадим заготовку главного меню приложения, которое будет предоставлять пользователю доступ к активным действиям. Архив на начало выпуска: disk.yandex.ru/d/wsme_BOmaUWxZg Полный плейлист: ruclips.net/p/PLhR_HAnRBXkaLtfplNKQY...
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 3
Просмотров 471Месяц назад
Разработка прикладного программного обеспечения на языке Python с применением библиотеки Qt (PySide6), СУБД PostgreSQL и других сопутствующих технологий. Сезон 2. Выпуск 3. В этом выпуске мы создадим заготовку GUI-приложения, которое и является нашей основной целью. Именно к этой заготовке мы и будем постепенно добавлять необходимый функционал. Архив на начало выпуска: disk.yandex.ru/d/6g3WoMIG...
Программирование на языке Python. Эпизод 2. Заготовка GUI-приложения. Часть 2.
Просмотров 179Месяц назад
В этом эпизоде мы рассмотрим один из вариантов создания заготовки, на базе которой можно начать разработку почти любого GUI-приложения, использующего библиотеку PySide6. Во второй части мы задействуем главное меню и заставим его выполнять несколько простых действий. Архив: disk.yandex.ru/d/eJjYxsuJyiR0lA Полный плейлист: ruclips.net/video/vi9T0qE2MK4/видео.html Наши каналы: Dzen: dzen.ru/vl_per...
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 2.
Просмотров 301Месяц назад
Разработка приложений на Python Qt (PySide6) PostgreSQL и других технологий. Cезон 2. Выпуск 2.
Программирование на языке Python. Эпизод 2. Заготовка GUI-приложения. Часть 1.
Просмотров 2792 месяца назад
Программирование на языке Python. Эпизод 2. Заготовка GUI-приложения. Часть 1.
Разработка приложений на Python + Qt (PySide6) + PostgreSQL и других технологий. Cезон 2. Выпуск 1.
Просмотров 4802 месяца назад
Разработка приложений на Python Qt (PySide6) PostgreSQL и других технологий. Cезон 2. Выпуск 1.
Python + PyQt5 + PostgreSQL (выпуск 54)
Просмотров 8248 месяцев назад
Python PyQt5 PostgreSQL (выпуск 54)
Python + PyQt5 + PostgreSQL (выпуск 53)
Просмотров 3509 месяцев назад
Python PyQt5 PostgreSQL (выпуск 53)
Python + PyQt5 + PostgreSQL (выпуск 52)
Просмотров 2779 месяцев назад
Python PyQt5 PostgreSQL (выпуск 52)
Питоновские эпизоды. Выпуск 1. Проекты и виртуальные окружения (2)
Просмотров 2159 месяцев назад
Питоновские эпизоды. Выпуск 1. Проекты и виртуальные окружения (2)
Питоновские эпизоды. Выпуск 1. Проекты и виртуальные окружения (1)
Просмотров 3389 месяцев назад
Питоновские эпизоды. Выпуск 1. Проекты и виртуальные окружения (1)
Python + PyQt5 + PostgreSQL (выпуск 51)
Просмотров 3659 месяцев назад
Python PyQt5 PostgreSQL (выпуск 51)
Python + PyQt5 + PostgreSQL (часть 50)
Просмотров 64611 месяцев назад
Python PyQt5 PostgreSQL (часть 50)
2 вопроса как настроить python src? и как добавить файлы в эклипсу если они пропали ?
Sou brasileiro e acompanho seus vídeos!
Жаль что можно поставить только один плюсик
Простите за такой вопрос, а почему Перлины, а не Пайтоны?
Так по паспорту.... :-)
Благодарю, чудесно.
Обратная связь и просто мысли в слух: 1) чем меньше абстракций, а больше конкретики и смысла, тем лучше. Ну как в школе конкретно на яблоках считали. Если приводится пример, то он должен быть конкретный, несудий смысловую нагрузку, а не просто циферки без контекста. Я б , например, предлагал своим студентом перед уроком просмотреть какой-то фильм, или прочитать книгу, а потом на основе того сюжета примеры какие-то приводить, так новичку легче воспринимать новое, так как ассоциативный ряд возникает. 2) кто английского не знает, его не родной язык, у такого студента от команд def, range, for глаза разбегаются. Это дополнительная нагрузка на мозг - новый уровень абстракции. Если показывать на псевдокоде примеры с командами с русским переводом, тогда ребятам легче было воспринимать новую инфу . 3) тот кто уже все выучил, естественно для него это элементарщина. Но он забыл чего стоило это всё понять и заучить. Что надо по максимуму упрощать материал. Такие мысли. Удачи.
Спасибо за отзыв!
Смотрел от начала и до конца. Понравилось, что очень подробно рассказали. А есть ли у вас на канале что-нибудь про prefer composition over inheritance?
Пока нет, но я подумаю и об этом
смотреть с 22:20
просто super() урок, спасибо!
Лайк и плюсик.
Очень качественно объясняете. Вообще - стек технологий невероятно точно и кстати попал в мою самообразовательную повестку. Одно только замечание - schooler - ни в коем случае не читается как шулер; правильно произносится "скулер".
Если по-английски, то "скулер". :-) Хотя, насколько мне известно, в английском такого слова вообще нет (могу ошибаться). Я по старой, еще институтской, привычке использую тут старонемецкое слово. :-) Надеюсь, Вы меня за это простите. :-)
@@ПерлиныВладиславиЕлена, разумеется - ничего страшного. ) Да, слова скулер в английском нет. ))
Добрый день! Могли бы вы записать эпизод про функцию super() ? Спасибо.
Я попробую. Думаю, получится.
Подача материала ПРОСТО СУПЕР! Очень доходчиво и обстоятельно!
Лайк и плюсик.
Жду продолжения
Жду продолжения. Самый нлвый курс:)
The best content, I hope I can follow the sequence.
You're a great master! I'm ready for learning with your lessons
Не ешьте нас пж
Зачем бред в комментариях писать?
А где часть 14?
информатик не смог микрофон настроить..
stobi ucitsia nuzno mne kompjuter a poka bespolezno
The next video please teacher!
Я стану таким же хорошим программистом, как вы. У меня есть желание и мужество, чтобы добиться этого. Спасибо за ваш контент, он отличный!
I don't understand the language but you're a good master.
Здравствуйте! У меня написанный (все сделал как в уроке)код не работает на pyqt6, но когда я его на pyqt5 запускаю то все отрабатывает. приложение вылетает когда доходит до строчки self.query() (в функции data). Ошибку я чет так и не смог вывсести, как показывалось в уроках ранее. поэтому вынужден был сделать следующим образом: class _Model(QSqlQueryModel): def __init__(self, id_group, parent=None): super().__init__(parent) LOG.debug('Creating DialogOld.Model') self.qry = QSqlQuery() self.qry.prepare(_SELECT) self.qry.bindValue(':IDGROUP', id_group) self.qry.exec() self.__selected_ids = set() self.setQuery(self.qry) и далее в коде я заменил self.query() на self.qry Подскажите, пожалуйста, в чем дело? почему на pyqt6 не работает?
Случайно наткнулся на этот курс! Моё почтение, все толково и подробно рассказано в роликах! Огромное спасибо!
Ребят, для тех кто пришел недавно и страдает с подключением драйвера. (ругается на QPSQL) просто добавьте в системном пути (именно path своей винды/линукса, на маке не знаю, сори) путь до dll постгреса (у меня это C:\Program Files\PostgreSQL\12\bin). Добавление пути внутри PyCharm не поможет (я пробовал тот же sys.path.append('...') использовать, и вручную в настройках интерпретатора прописывал, ему фиолетово, хз почему просто так работает). Просто вбейте в поиск "Изменение системных переменных" -> Переменные среды -> path -> (создать или изменить -> создать) -> добавьте путь (у меня это C:\Program Files\PostgreSQL\12\bin) -> перезапустите PyCharm -> и если помогло радуйтесь и поставьте лайк
я написал код все точь-в-точь, почему у меня не выводится таблица
если у кого то не подключается через драйвер qpsql попробуйте через psycopg2 conn = psycopg2.connect(dbname='имя вашей БД', user='имя юзера', port=ваш порт, password='ваш пароль', host='ваш хост') cur = conn.cursor() # Выполняем SQL запрос query = 'SELECT * FROM имя_вашей_бд' cur.execute(query) # Получаем результаты rows = cur.fetchall() # Закрываем соединение conn.close() if conn: print('yes') else: print('no')
Оператор with для открытия и закрытия файла придумали дураки, мы будем ручками открывать и закрывать файл
Всему свое время. Придет пора, разберем и это.
здравствуйте как сдать егэ если я зомбди
Нужно смотреть наш канал, решать задачи. А потом просто пойти и сдать. В правилах ЕГЭ замбям сдавать не запрещено
И есть ли видео по установке и настройке?
Смотрите видео "Питоновские эпизоды. Эпизод 1. Проекты и виртуальные окружения"
Добрый день. Подскажите, какая версия eclipse используется?
Я сейчас уже не вспомню. Скорее всего, 2023 года
Вы в наушниках смотритесь лучше, надевайте их почаще
Спасибо за видееооооооо!!!!
Владислав, доброго Вам вечера! Спасибо большое Вам, что создали возможность погрузиться в экосистему GUI PQt5 и QtDesigner! :) Уроки проходятся прям на одном дыхании! Скажите, пожалуйста, стоит ли ожидать продолжение проекта и когда ориентировочно? Заранее всего наилучшего!
Я сейчас об том думаю, как лучше поступить: (1) продолжить эту серию или (2) начать новую уже на PyQt6.
Приветствую Вас! Владислав добрейшего времечка! Новый возможности Qt6 наибольший интерес представляют. Есть ли возможность мигрировать текущий проект на новую редакцию с продолжением его на ней? Прям прохожу трудно оторваться, спасибо большое Вам! Очень доступное понятное объяснение, что и к чему? Читаю как любимую книжку! А вообще горизонт завершения проекта виден уже после существующих уроков? Еще раз большое спасибо!
@@donkihot5570 Текущий проект -- вряд ли. Но я планирую в скором времени начать новую cерию, уже на Qt6.
Владислав, доброго Вам вечера! Прохожу материалы обучения! Просто класс! Подскажите, пожалуйста, текущий проект имеет конечным роликом логическое завершение?) Просто очень интересно.... Жду новых проектов! Было б классно пройти обучение по асинхронным возможностям python, многопоточности и многопроцессорности. Например, async io и Fast API. Планируется ли по ним материалы?)
@@donkihot5570 Да, планируется. Часть материалов будет здесь, часть по подписке.
В PyQt6 для отображения пароля в виде звездочек: self.__password_edt.setEchoMode(QLineEdit.EchoMode.Password)
У меня, после установки setEnabled(False), на кнопки, действительно, нажать возможности нет, однако они не серые, а абсолютно такие же как и те, что setEnabled(True). Почему так может быть? ПС. у меня PyQt6
Я в общем то сравнил с кодом на видео и вроде бы правильно сделал. Но от обещанного прикрепленного бы не отказался))) так сказать для удобства
Я делаю на PyQt6. и в нем нет SelectRows. чтоб выбирать сроку в таблице я сделал так: self.pressed.connect(self.row_selection) def row_selection(self, clicked_index): row = clicked_index.row() self.selectRow(row) Подскажите , пожалуйста, можно ли сделать наподобие того что в видео?
немного попыхтел и сделал так: # чтобы выбирать всю строку, а не одну ячейку self.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows) # чтобы убатть возможность выбора нескольких строк self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection)
# чтобы выбирать всю строку, а не одну ячейку self.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows) # чтобы убатть возможность выбора нескольких строк self.setSelectionMode(QAbstractItemView.SelectionMode.SingleSelection) # чтобы скрыть колонку id self.hideColumn(0) # запретить перенос по пробелу хотя у меня итак не переносилось self.setWordWrap(False) # чтобы нельзя было изменять высоту строк vh = self.verticalHeader() vh.setSectionResizeMode(QHeaderView.ResizeMode.Fixed) # чтобы длина солбцов подбиралась под содержимое ячеек hh = self.horizontalHeader() hh.setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) # чтобы таблица растянулась по горизонтали за счет четвертой колонки hh.setSectionResizeMode(4, QHeaderView.ResizeMode.Stretch)
Ошибку в программе нашел почти сразу после окончания стрима. В функции M1 написано for d in range(1,n), получилось, что само число мы тоже считаем делителем, а оно больше 10000. Надо было писать for d in range(2,n). Подробнее в следующем стриме
Спасибо что вы занимаетесь таким хорошим делом! Профессиональные уроки! Дай Бог Вам здоровья!
хороший урок, я помню в своё время делал то же, но на плюсах. кути на питоне кажется мне чем-то противоестественным))) хотя судить сложно, я на питоне им не пользовался, только такие видео смотрел)))
По моему мнению (не настаиваю на его правильности), в наши дни умение работать с Qt на Python является обязательным. Тому есть много причин. Умение работать с Qt на C++ является крайне желательным в любом случае и обязательно, если я намерен создавать крупный проект, вне зависимости от того, на каком языке этот проект фактически создается (хотя бы и на Python). Но это только мое мнение. Я осознаю, что если даже оно и верно, то оно может оказаться трудно выполнимым, особенно с учетом огромной массы нововведений в C++ начиная с 2014 года.
Остановился тоже на подключении, всё проверил. Но выводит else вместо if
Добрый вечер. Написал как у Вас, но у меня почему-то при выборе студентов в диалоговом окне галочки скачут, но при этом если нажать кнопку ОК - то выводятся правильные значения...
Посмотрел часть видео, спасибо, отличные уроки. Но что-то не увидел использование Qt Designer ни в одном из просмотренных видео. В первых 10 уроках также не было упоминания о нем. Почему? это ж основная фишка-преимущество PyQT5 над тем же Tkinter.
😊
Классно
Знакомые места 😊
❤❤❤