LinuxForum.Fans
Тема

PyQt

Автор: SUSE_user 10 сообщений 2194 просмотров
#365175

Дамы и господа. Кто-нибудь на Python и С++ пишет?
Есть вопрос: что проще
Выучить Python и PyQt или подтянуть просто Qt и возиться с boost::python?
Надо вызывать библиотеку на Python из приложения на Qt (неважно PyQt или Qt просто).
Для приложения нужен совсем простой GUI.

#365192
"SUSE_user" написал:
Выучить Python и PyQt или подтянуть просто Qt и возиться с boost::python?

ну вот. докатились :(
конечно же первое, так как пригодится еще в будущем)

#365211
i2ks написал:

ну вот. докатились :(
конечно же первое, так как пригодится еще в будущем)

Кхм, мне вообще-то надо маленькую оболочку над большой утилитой написать.
На С++ я ее сделаю за часик. А Питон вообще не знаю. Зачем он мне, если работа основная - чистый С++.
С другой стороны - у нас все остальное на Питоне, для целостности лучше бы на нем.

#365229

Слишком абстрактный вопрос.

#365255
-=Serj=- написал:
Слишком абстрактный вопрос.

Могу подробности рассказать.
Есть наш дистрибутив, там все на Python, кроме одной утилиты.
Точнее, она тоже на Python, но имеет GUI на C++, встроенный в KDE.
Чтобы юзеры других DE не остались в накладе, надо сделать ее на чистом Qt.
Я могу ее переписать на С++ без компонентов KDE (дело не такое сложное),
но у нас уже есть очень удобные велосипеды для программ на Python.
Например, COMAR - этакий комбайн для взаимодействия процессов.
Наш разработчик на Python сейчас другими утилитами занят, прежде всего Mudur (система инициализации).
Вот я и взялся за эту.

Собственно, надо только GUI на Qt или PyQt написать.
С++ я знаю очень хорошо (могу преподавать, если надо, хех) - но Python не знаю.
GUI очень простое (пяток радиобаттонов, несколько системных вызовов, запуск той самой утилиты на Python).
Использование Python дает доступ к COMAR и всем его преимуществам, например polkit в один вызов.

#365277

SUSE_user, сам же написал всё... если хочешь, чтобы это просто было, то делай на плюсах, а если хочешь чтобы было Ъ делай на питоне...
т.к. это всё джастфорфан, то я бы делал, чтобы было Ъ.

#365286
Fat-Zer написал:
SUSE_user, сам же написал всё... если хочешь, чтобы это просто было, то делай на плюсах, а если хочешь чтобы было Ъ делай на питоне...
т.к. это всё джастфорфан, то я бы делал, чтобы было Ъ.

Я и спрашиваю, стоит ли учить Питон ради этого :)
Он понадобится мне на работе с вероятностью 1%, а то и меньше.
Может понадобиться только just for fun.
Идеально вообще было бы программиста-питонщика найти, а то многие жалуются - мол делать нечего, от безделья запилил утилиту ....
У меня таких проблем нету. Проблема, что в проекте лишь один опытный разработчик на Python.

#365297
SUSE_user написал:
Я и спрашиваю, стоит ли учить Питон ради этого :)
Он понадобится мне на работе с вероятностью 1%, а то и меньше.
Может понадобиться только just for fun.

Если там действительно всего лишь "пяток радиобаттонов, несколько системных вызовов, запуск той самой утилиты на Python", то можно за несколько часов написать, даже не зная Python, а просто опираясь на примеры.

#365301
Pulfer написал:

Если там действительно всего лишь "пяток радиобаттонов, несколько системных вызовов, запуск той самой утилиты на Python", то можно за несколько часов написать, даже не зная Python, а просто опираясь на примеры.

Ну там чуть все-таки сложнее, к тому же я машинально буду фигурные скобки писать, всякие там int nResult, забывать, что отступ в питоне и есть скобки и т.д.
Для меня класс это всегда

text
class CMyClass : public IMyClass
{
...
};

Будет сложно от этого отучиться

#365389
"SUSE_user" написал:
Я и спрашиваю, стоит ли учить Питон ради этого

вот как я решаю такие вопросы:
кидаю монетку; если результат меня устроил, то так и делаю, если хочется попробовать 2 из трёх, то кидаю ещё раз, если второй результат устраивает, то делаю как выпало, если нет, то делаю наоборот...
ИМХО в твоём случае оно выдаст учить питон ;)

Войдите или зарегистрируйтесь, чтобы ответить.