Если бесплатно — то нет права вшивать код в свою программу. В случае windows это приводит к тому что надо прикладывать ~15 мб библиотек. В случае linux предполагается что qt уже стоит у пользователя(в менеджере пакетов пишется зависимость). После таких вещей размер приложения с несколькими окнами без засовывания туда ресурсов(qt позволяет своими штатными методы зашить в исполняемый файл любые файлы любых размеров и дает удобный доступ к ним из кода) 100 килобайт в win и lin(с другими дела не имел… правда с S60 пытался, но это поиграться...).
Если использовать платную лицензию, то можно необходимые части библиотеки зашить прямо в исполняемый файл, причем получим размер в ~5 мб.(хотя это уже очень зависит от таго какие части qt используются… например не каждой программе нужно OpenGL(3d графика) и Sql одновременно — потому оправдано подключать лишь то, что требуется). Если еще чем-то пережать(upx), получаются очень компактные проги.
>Под linux я вообще, к сожалению, не могу ничего толком подсказать, как
>я понимаю чтобы добиться минимальности, прийдется отдельно кодить
>для КДЕ и Гном
Не согласен. Редкий дистр обходится только GTK или Qt слишком много прог завязано на каждый из них.
>но и тут специфичные для каждой ОС операции прийдется
>реализовывать отдельно, думаю сюда стоит отнести и копирование
>выделенного текста или работа с буфером обмена.
пример кросспратформенного копирования в буфер обмена выделенного в таблице текста
void Spreadsheet::copy()
{
QTableSelection sel = selection();
QString str;
for (int i = 0; i < sel.numRows(); ++i) {
if (i > 0)
str += "\n";
for (int j = 0; j < sel.numCols(); ++j) {
if (j > 0)
str += "\t";
str += formula(sel.topRow() + i, sel.leftCol() + j);
}
}
QApplication::clipboard()->setText(str);
}
Лаконично и красиво.
Некоторое время назад задавшись именно таким вопросом склонился к Qt.
Один и тот же код легко компилируется под Linux,Window,Mac и Solaris.
Писать приятно и документация очень хороша.
Относительно лицензирования — есть два вариант: удовлетворяя LGLP ничего платить не надо, или можно купить лицензию а далее без ограничений.
Некий хороший нехаброчеловек поделился со мной адресом хорошего бота arx-bot-[число от 1 до 10]@jabber.ru
Бот откровенно одарен функциональностью, включая сокращение ссылок, Цитаты с ithappens.ru, транс- и детранслитераторы, чтение абсурдо- и википедии. Мне понравился)
Буду благодарен если кто-то пояснит как такое возможно:
на данный момент рейтинг хабратопика +8, если поднести к нему курсор то появится надпись, «всего 9 голос»…
Математика подсказывает, что эти 2 величины должны быть одной четности
Если использовать платную лицензию, то можно необходимые части библиотеки зашить прямо в исполняемый файл, причем получим размер в ~5 мб.(хотя это уже очень зависит от таго какие части qt используются… например не каждой программе нужно OpenGL(3d графика) и Sql одновременно — потому оправдано подключать лишь то, что требуется). Если еще чем-то пережать(upx), получаются очень компактные проги.
>я понимаю чтобы добиться минимальности, прийдется отдельно кодить
>для КДЕ и Гном
Не согласен. Редкий дистр обходится только GTK или Qt слишком много прог завязано на каждый из них.
>но и тут специфичные для каждой ОС операции прийдется
>реализовывать отдельно, думаю сюда стоит отнести и копирование
>выделенного текста или работа с буфером обмена.
пример кросспратформенного копирования в буфер обмена выделенного в таблице текста
void Spreadsheet::copy()
{
QTableSelection sel = selection();
QString str;
for (int i = 0; i < sel.numRows(); ++i) {
if (i > 0)
str += "\n";
for (int j = 0; j < sel.numCols(); ++j) {
if (j > 0)
str += "\t";
str += formula(sel.topRow() + i, sel.leftCol() + j);
}
}
QApplication::clipboard()->setText(str);
}
Лаконично и красиво.
Один и тот же код легко компилируется под Linux,Window,Mac и Solaris.
Писать приятно и документация очень хороша.
Относительно лицензирования — есть два вариант: удовлетворяя LGLP ничего платить не надо, или можно купить лицензию а далее без ограничений.
arx-bot-[число от 1 до 10]@jabber.ru
Бот откровенно одарен функциональностью, включая сокращение ссылок, Цитаты с ithappens.ru, транс- и детранслитераторы, чтение абсурдо- и википедии. Мне понравился)
www.gozerbot.org/
Поддерживает jabber и IRC, имеет различные разшерения.
Переношу в тематический блог.
Спасибо за пояснение!
на данный момент рейтинг хабратопика +8, если поднести к нему курсор то появится надпись, «всего 9 голос»…
Математика подсказывает, что эти 2 величины должны быть одной четности