Почему вы решили использовать PyQt20.06.2017, 19:59. Показов 7223. Ответов 8
Метки нет (Все метки)
Я решил для фана написать маленькую программу на PyQt, но задумался, а правильно ли использовать здесь язык Python. Поэтому задать вам вопрос: "А почему вы решил использовать Python для Qt, а не C++?"
Давайте подумает, а где используется Python в первую очередь? 1. Веб, потому что язык Python очень медленный, но очень понятный, очень приятный, но в вебе всё будет упираться в скорость сервера, поэтому скорость не особо важно, и здесь Python покажет себя хорошо. 2. В машинном обучении. Для Python-а написана масса библиотек, и такого богатства нет для других языков, поэтому выбора тут мало -- если выберешь другой язык, то ты не найдёшь так много хороших библиотека для машинного обучения. Скорость не страдает, потому что все эти библиотеки для скорости написаны на C++. Насколько я знаю, мы все используем PyQt для десктопа, по крайне мере большинство, но ведь потом у Python создание exe-шников -- головная боль. Неудобно переносить свою программу для других людей. Если же выбрать C++ для написание Qt, то этот вопрос отпадает. Там всё просто. Всё засунул в exe -- это будет просто запускать твоему другу или другому человеку, который будет запускать твою программу. Если мы пишем для десктопа графическую оболочку, то скорость играет роль. Всё будет запускаться быстрее, поэтому логичнее выбрать C++ и писать графическую оболочку там. В-третьих, на Qt гораздо большее C++ программистов по сравнению с Python, если будут возникать вопросы -- там будет намного проще найти ответы. Намного проще находить ответы. Я думаю о том, чтобы написать всё-такие для фана свою программку на C++. А почему вы пишете на Python для Qt? (то есть PyQt) Почему вы выбрали этот язык для создания графических оболочек, а не взяли, скажем, C++, ведь тот же C++ (или его вариации) выбирает намного больше людей для графических оболочек для десктопа? Какие преимущества в Python для Qt вы видите по сравнению с C++ для Qt? Я просто думаю, может быть, мне для фана писать на C++ для Qt, и хотел бы узнать плюсы Python для графики на Qt
0
|
|
| 20.06.2017, 19:59 | |
|
Ответы с готовыми решениями:
8
Почему вы решили уйти с Windows XP? Мы в компании решили начать использовать специальный спам-фильтр, который научился бы сортировать письма Можно ли использовать Figma в QT Creator? (PyQT) |
|
|
||
| 20.06.2017, 21:51 | ||
|
1. В Qt есть свой дизайнер, а в tkinter его нет - это все же проста и быстрота разработки.
2. Набор Qt компонент шире и лучше чем в tkinter. 3. Qt не только Gui но и все же другие либы (network,serialport итд) можно конечно использовать аналогичны питоновские либы, но либы Qt могут больше подходит для gui (например из-за асинхронности) Лично использую PyQt в первую очередь потому что есть опыт работы с Qt в С++. Да и прелесть скриптовых языков не в скорости, а в том что их легко поправить на месте без перекомпиляции.
1
|
||
| 21.06.2017, 12:31 [ТС] | |
|
Кстати, сделал свою первую программу в Gt на C++ (не в PyQt). Действительно, вы правы, Gt дизайнер будет в будущем ускорять процесс создание программы.
Моя первая программа на Qt: Раньше, когда делал сам простенькие программы, то создавал визуальные элементы с помощью кода, а когда есть возможность визуальной правки в дизайнере -- тогда всё становится приятнее.
0
|
|
|
1 / 1 / 0
Регистрация: 15.12.2016
Сообщений: 55
|
|
| 21.06.2017, 16:30 | |
|
1. Десять лет программировал на С++. Скажу честно - устал писать километровые простыни кода. Например, написал свою БД на с++ - тысячу строк кода. Переписал её на Пайтоне - 250. Скорость одинаковая.
2. Собрать ехе-шник на пайтоне - проще простого. 3. В PyQt дизайнер слабоват - нет в нём всех компонентов, хотя сама библиотека очень хорошая. Потому есть мысль создать собственный Дизайнер, написанный на Пайтоне, чтобы он сохранял код сразу в пайтоновский, не в хмл.
0
|
|
| 21.06.2017, 17:54 [ТС] | |
|
Я бы хотел бы рассказать о различиях. Когда я попытался сделать программу в PyQt, то начал искать книги -- нашёл много по версии PyQt4, а по новой версии ничего не нашёл, чтобы можно было скачать бесплатно. Обнаружил лишь веб-сайт с уроками, но их мало -- я их прошёл, а всё равно не могу делать то, что хочу. А примеры из PyQt 4 не запускаются на PyQt5, да и не хочется по старой версии заниматься.
А здесь только установил, и вуаля -- новая книги о Qt 5.7. Называется "Mastering Qt 5". Теперь читаю первую главу. Важно, что книга новая, и о новой версии. В книги есть примеры, их уже тоже скачал.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|||
| 21.06.2017, 18:00 | |||
|
1
|
|||
| 29.10.2017, 21:41 [ТС] | ||||||||
|
Qt Quick использует Web-парадигму. Инсталяция не нужна, так как пакеты содержат всё необходимое. Единственное условие -- на принимающей стороне должно быть ПО, способное запускать Qt Quick программы. Плюс прекрасная поддержка мобильной платформы, так как хорошо работает в условиях слабого процессора и слабой системы. Если говорить обо мне, то я написал несколько простеньких программ на Qt с C++. Могу теперь сказать, когда мне хочется использовать Qt на C++, а когда PyQt. На C++ писать намного приятнее. Удобнее. Быстрее. Намного больше справки, учебников, информации, людей. Очень хорошая встроенная справка. Прекрасное автодополнение кода. Но когда нужно написать программу, которая использует много машинного обучения, то опять вспоминаешь о PyQt. Вот я решил написать простенькую программу с машинным обучением. Вот и снова вспомнил о PyQt. mainwindow.ui - это наша форма, созданная в дизайнере на Qt Creator в C++.
0
|
||||||||
|
|
|
| 29.10.2017, 21:54 | |
|
1
|
|
| 29.10.2017, 21:54 | |
|
Помогаю со студенческими работами здесь
9
Как bass.dll подключить к pyqt или как хотябы использовать в python 3.2?
Как бы вы решили задачу? Двое дуэлянтов решили выбрать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|