Автор Тема: Qt графично програмиране  (Прочетена 3226 пъти)

ZERG

  • Напреднали
  • *****
  • Публикации: 104
    • Профил
Qt графично програмиране
« -: Nov 04, 2006, 08:22 »
Искам да питам за графичното програмиране.Qt ли е най-добре да използвам?От каде да го сваля и ако има книги издадени на бг ще е супер.Освен qt има ли други?
Активен

I hate control I use Linux
Slackware INC
Човек се учи докато е жив
Дай ми здрав ритъм,торба с трева и около мен да се върти най-красивата жена
I love Marie Marie Fredriksson !

mihailmilev

  • Напреднали
  • *****
  • Публикации: 130
    • Профил
Qt графично програмиране
« Отговор #1 -: Nov 04, 2006, 09:17 »
Има KDevelop, но то използва графичния дизайнер на Qt. Аз лично програмирам само с Qt, ползвам си дори неговия code editor. Малко трудно ще ти е да свикнеш как стават нещата, но веднъж започнал, трудно ще се откажеш. А това, кой е най-добър, не може да се определи, всеки според изискванията му. Също така трябва да знаеш, че Qt и KDevelop са по скоро за КДЕ (не казвам че няма да можеш да програмираш и за гном), а за гнома се ползват други, с които да си призная не съм запознат.
Активен

Lord Bad

  • Напреднали
  • *****
  • Публикации: 1667
  • Distribution: Fedora 13
  • Window Manager: GNOME
  • Jedi Knight
    • Профил
Qt графично програмиране
« Отговор #2 -: Nov 04, 2006, 10:46 »
GTK е основната алтернатива. GIMP, GNOME и разни други са писани на него. На qt native API-то е на С++, а на GTK е на С. Книги на български не знам да има и за двете...
Активен

Fuelled by Fedora 13 "Goddard"
====================================
Rock it!

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Qt графично програмиране
« Отговор #3 -: Nov 04, 2006, 15:07 »
Не знам за български език, но знам книга на английски език:
C++ GUI Programming with Qt 3

Книгата може да се изтегли от сайта на издателството (във формат PDF):
http://www.phptr.com/booksto....1#info3

Изходните кодове (в приличен формат) могат да се изтеглят от:
http://www.trolltech.com/developer/documentation/books/3

Още книги:
http://www.trolltech.com/developer/documentation/books
Активен

tseso

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Qt графично програмиране
« Отговор #4 -: Nov 29, 2006, 23:52 »
подкрепям мнението на mihailsmile. Ползвам библиотеките на Qt,3 qmake QDesigner за създаване на проекти, KDevelop иии или Dev-C++  и minGW  за Windows. Резултата е кроснато приложение без значение от развойната среда. Все още няма дистрибуция с Qt4 иначе е стъпка напред.
Активен

nifelheim

  • Напреднали
  • *****
  • Публикации: 328
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Qt графично програмиране
« Отговор #5 -: Nov 30, 2006, 08:37 »
Започни направо с Qt4 има го свободно за linux и windows. По този начин ще можеш да компилираш приложенията си за различни платформи. Има книга за Qt4, не е безплатна но се намира. Можех да ти дам линк към нея, но изглежда ми е баннато IP-то в нас.

//offtopic
Защо не мога да отварям linux-bg от нас? Това стана откакто си смених доставчика.  ':huh:'
Активен

Оптимистът изучава английски език. Песимистът - китайски. А реалистът - автомат Калашников.

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Qt графично програмиране
« Отговор #6 -: Nov 30, 2006, 10:17 »
Само да допълня че и QT и GTK могат да се ползват от много различни езици за програмиране - C++, Python, Perl, Ruby, C# и т.н. Виждал съм даже библиотека за ползване на GTK през PHP '<img'>
Проблема е че и за двете няма книги на български, но пък има добри книги и ръководства на английски, а има и страшно много свободен софтуер чийто код може да разгледаш за да видиш как се използват.
Активен

ZERG

  • Напреднали
  • *****
  • Публикации: 104
    • Профил
Qt графично програмиране
« Отговор #7 -: Nov 30, 2006, 12:46 »
Цитат (nifelheim @ Ноември 30 2006,09:37)
Започни направо с Qt4 има го свободно за linux и windows. По този начин ще можеш да компилираш приложенията си за различни платформи. Има книга за Qt4, не е безплатна но се намира. Можех да ти дам линк към нея, но изглежда ми е баннато IP-то в нас.

//offtopic
Защо не мога да отварям linux-bg от нас? Това стана откакто си смених доставчика.  ':huh:'

Изпрати ми ако имаш възможност линк-а на viktor.stanoev88@yahoo.com
Активен

I hate control I use Linux
Slackware INC
Човек се учи докато е жив
Дай ми здрав ритъм,торба с трева и около мен да се върти най-красивата жена
I love Marie Marie Fredriksson !

nifelheim

  • Напреднали
  • *****
  • Публикации: 328
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Активен

Оптимистът изучава английски език. Песимистът - китайски. А реалистът - автомат Калашников.

tseso

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Qt графично програмиране
« Отговор #9 -: Dec 01, 2006, 21:28 »
Тук има малка подробност  KDE3.х върви с всяка версия на     Qt  но по малка от 4.0 (виж в док. на KDE) по добре да се използва Qt3.последна, ако искате приложението да е кроснато. Ако е само за Win може и > Qt4.0.
Активен

nifelheim

  • Напреднали
  • *****
  • Публикации: 328
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Qt графично програмиране
« Отговор #10 -: Dec 01, 2006, 23:26 »
Така е, KDE3.x върви само Qt по-малко от 4.0, но пък Qt3 е платено за Windows и не може да напишеш крос-платформено приложение, освен ако не си купиш Qt3.3.6 за Windows. Qt4.2.1 е безплатно за Linux и Windows и единствения начин. Qt4 се инсталира отделно (на сайта на Trolltech е описано как) по подразбиране в /usr/local/Trolltech и не пречи на текущото Qt3.3.6.
След това трябва да се инсталира последната версия на KDevelop3.4, защото само тя може да създава Qt4 проекти. На създадения проект му се посочва къде се намира Qt4 и това е. Препоръчвам да започнеш направо на Qt4, защото портването от Qt3 към Qt4 не е толкова лесно, колкото би се очаквало '<img'>
Активен

Оптимистът изучава английски език. Песимистът - китайски. А реалистът - автомат Калашников.

tseso

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Qt графично програмиране
« Отговор #11 -: Dec 02, 2006, 09:47 »
Има безплатна версия на Qt3 с подробни иструкции за компилирането с minGW:

http://qtwin.sourceforge.net/qt3-win32/compile-mingw.php

С Qt4 възниква проблема като решим да си компилираме и инсталираме проекта в дистрибуция която няма Qt4, а все още няма такава.
Активен

nifelheim

  • Напреднали
  • *****
  • Публикации: 328
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
Qt графично програмиране
« Отговор #12 -: Dec 02, 2006, 10:06 »
Естествено че все още няма дистрибуции с Qt4, но същото се отнася и за Windows. Няма Windows с каквато и да е версия на Qt. Така че решението е да се компилира Qt4 със статични библиотеки, опция -static. Приложението нараства +8MB, ако включиш всички неща в Qt. Но пък работи навсякъде. Същото се отнася и за Windows.
Активен

Оптимистът изучава английски език. Песимистът - китайски. А реалистът - автомат Калашников.

tseso

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Qt графично програмиране
« Отговор #13 -: Dec 02, 2006, 11:33 »
Съгласих се. За по-голям проект наистина. Темата беше да се почне от някъде. Както казваш "малко трудно ще ти е да свикнеш как стават нещата, но веднъж започнал, трудно ще се откажеш".
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Qt графично програмиране
« Отговор #14 -: Dec 02, 2006, 13:40 »
Примерен код
root@sdr ~ # equery list qt
[ Searching for package 'qt' in all categories among: ]
 * installed packages
[I--] [ ~] x11-libs/qt-3.3.6-r5 (3)
[I--] [ ~] x11-libs/qt-4.2.1 (4)
root@sdr ~ #


Я! имало дистрибуция с Qt4
Активен