|
6 / 5 / 1
Регистрация: 06.06.2022
Сообщений: 68
|
|
Разница между PyQT 5 и PyQT 615.06.2022, 14:57. Показов 26631. Ответов 20
Добрый день, форумчане. Прошел тут курс всеми вами любимого автора, познакомился с GUI TKinter, и по вашим советам решил освоить PyQT.
Чтобы не допустить ошибок решил сперва тут посоветоваться. 1. Как я обратил внимание есть 2 популярные версии PyQT 5 и PyQT 6. Интересует разница между этими версиями. Просто одна новее другой или все-таки различия колоссальны? Если так, то какую актуальнее начать изучать. 2. Посоветуйте литературу (лучше в формате видеоуроков), которая поможет быстрее и лучше этот модуль изучить.
0
|
|
| 15.06.2022, 14:57 | |
|
Ответы с готовыми решениями:
20
PyQT+OpenCV Paint pyqt |
|
Модератор
|
|||
| 16.06.2022, 16:30 | |||
Сообщение было отмечено GmDio как решение
Решение
0
|
|||
|
6 / 5 / 1
Регистрация: 06.06.2022
Сообщений: 68
|
|
| 16.06.2022, 16:33 [ТС] | |
|
Fudthhh, спасибо большое, я правильно понял, что если начинать с ним знакомиться, то сразу с шестой версии? И еще, как правильнее с ним работать? В смысле смотреть в сторону QT Designer или учиться обходиться без него?
Просто помню в давние времена многие хейтили Dreamviewer при верстке.
0
|
|
|
Модератор
|
||
| 17.06.2022, 07:32 | ||
|
Qt Designer можно использовать только в том случае (и то под сомнением), если форма меняется ежедневно и прям полностью, но все равно весь бекенд придется править, так что сомнительно вообще его использование, я лично использую его для просто первого этапа проектировки, чтоб примерно накидать макет и понять как это будет выглядеть. Добавлено через 6 минут Добавляю еще, уже обсуждали в какой то другой теме этот же вопрос, и мне противопоставили, что этот инструмент можно использовать при распределении задач, допустим кто то рисует формы, а кто-то пишет логику, это сомнительно, во первых: откуда тебе знать как создатель форм назвал переменные, даже если он их изменил, тебе придется лично запускать QtDesigner проверять названия переменных и писать логику (можно конвертировать из *.ui в *.py, но ты увидишь портянку класса, которую просто невозможно читать), во вторых: код будет абсолютно ненаглядным, т.к. при загрузке формы с *.ui ты будешь писать логику и ide не будет тебе ничего подсвечивать (да можно этого избежать написав аннотации, но это куча лишней работы).
1
|
||
|
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
|
|
| 17.06.2022, 07:55 | |
|
здравствуйте, а есть возможность из питона сделать кросс для веба, настольных и мобильных приложений, или как конвертировать наиболее быстро?
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
|||
| 17.06.2022, 10:42 | |||
|
Добавлено через 2 минуты Добавлено через 35 секунд PS тоже норм. курс http://it.kgsu.ru/Python_Qt/oglav.html
0
|
|||
|
Модератор
|
|
| 17.06.2022, 10:56 | |
|
Михалыч, зная основы, у меня не возникало больших трудностей изучения Qt по их документации, написав пару-тройку простых виджетов, уже понимаешь как писать приложения, больше всего наверное вызвало сложности:
1) Как написать свой QAbstractModelItem для QTreeView 2) Как заставить синхронно(да, да, именно синхронно) писать в QSerialPort, QTcpSocket портянку команд, без зависания интерфейса. Все остальное достаточно просто осваивается, у всех виджетов есть примеры. (Не знаю на счет PySide документации, т.к. изучал по документации по СИ, разница только в оформлении, а команды одинаковые)
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||
| 17.06.2022, 11:15 | ||
|
Например, QTabWidget понятно, что таблица, а примера нет. Оттого и не понятно что с ней делать. И это по началу приводит к некоторому замешательству)
0
|
||
|
0 / 0 / 0
Регистрация: 17.06.2022
Сообщений: 2
|
|
| 21.06.2022, 21:42 | |
|
А можешь подсказать, что это за курс, который ты прошел?
я хотел написать в личку, но какой-то древний форум, не знаю как это сделать ) Дай плиз ссылку на курс
0
|
|
|
6 / 5 / 1
Регистрация: 06.06.2022
Сообщений: 68
|
|
| 21.06.2022, 22:11 [ТС] | |
|
1gga, Ссылку не буду постить. Набери в любом поисковике «Русаков Python от нуля до гуру», но местные не советуют. Основы я понял, но сейчас пришла необходимость учить С#
Добавлено через 3 минуты Понял, спасибо!
1
|
|
| 26.06.2022, 00:13 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Fudthhh как решение
Решение
Несколько базовых изменений в PyQt6 касательно графики на шейдерном OpenGL
1. OpenGL-классы перенесли в отдельное пространство имён PyQt6.QtOpenGL: PyQt5:
PyQt5:
PyQt5:
PyQt5:
PyQt5:
PyQt5:
PyQt5:
0
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
36 / 3 / 1
Регистрация: 30.06.2016
Сообщений: 93
|
|
| 30.01.2023, 10:14 | |
|
Тоже начал разбираться с PyQt
Что могу сказать, даже на момент начала 23года, уроков, примеров на гитхабе, книг и прочего по PyQT5 больше. Да, есть отличия 5 от 6 небольшие. Но как мне кажется, быстрее будет 5ку освоить, потом переписать на 6ку
0
|
|
|
Модератор
|
||
| 30.01.2023, 11:06 | ||
|
Если уж совсем легко, то можно начать с фортана и идти по эволюции языков программирования, попутно переписывая свой скрипт под них.
0
|
||
|
36 / 3 / 1
Регистрация: 30.06.2016
Сообщений: 93
|
|
| 30.01.2023, 11:57 | |
|
А чем вам фортран или паскаль не нравится? Есть языки на которых не пишут приложения. Языки изначально разработанные для студентов.
Мы говорим здесь не про версию пайтона, а про версию фреймворка. Если человеку сложно по докам изучать, то информации и учебных материалов по 5ке больше будет.
0
|
|
|
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
|
||
| 30.01.2023, 13:24 | ||
|
Но ИМХО, лучше учить новую версию PyQt6, что бы не привыкать к старой, а потом переучиваться) Тем более если посмотреть на англ.яз. есть хорошие материалы для начинающих по PyQt6 (например тут). Я вот себе тоже обещаю все переписать на PyQt6, но никак от "пятерки" отказаться не могу хотя надо бы.Т.е. если бы я для себя по новой начал учить PyQt, то непременно шестую версию.
1
|
||
| 30.01.2023, 14:01 | |||||||||||||||||||||
|
Неплохой вводный туториал по PyQt6: https://zetcode.com/pyqt6/ В последнем уроке даже разбирается игра Тетрис. Если не хотите изучать на английском, а лучше всего изучать на нём, то можно нагуглить перевод этого туториала на русский или переводить с помощью Google Translate.
Пара отличий: 1. Изменён enum для режима открытия файла: PyQt5:
PyQt5:
2
|
|||||||||||||||||||||
|
Модератор
|
|||
| 30.01.2023, 15:29 | |||
|
1
|
|||
| 30.01.2023, 21:57 | |||||||||||||||
|
Я почти всегда проверяю свои утверждения перед публикацией. Использую PyQt 6.3.0.
1
|
|||||||||||||||
| 30.01.2023, 21:57 | ||||||||||||||
2
|
||||||||||||||
| 30.01.2023, 22:37 | ||
|
Ну и, наверное, говоря о различиях PyQt5 и PyQt6, нельзя не упомянуть то, что говорит сам разработчик PyQt Differences Between PyQt6 and PyQt5
0
|
||
| 30.01.2023, 22:37 | |
|
Помогаю со студенческими работами здесь
20
PyQT Табуляторы Установка PyQt Лицензия PyQt Работа с PyQt
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|