Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: ZERG в Nov 04, 2006, 08:22



Титла: Qt графично програмиране
Публикувано от: ZERG в Nov 04, 2006, 08:22
Искам да питам за графичното програмиране.Qt ли е най-добре да използвам?От каде да го сваля и ако има книги издадени на бг ще е супер.Освен qt има ли други?


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


Титла: Qt графично програмиране
Публикувано от: Lord Bad в Nov 04, 2006, 10:46
GTK е основната алтернатива. GIMP, GNOME и разни други са писани на него. На qt native API-то е на С++, а на GTK е на С. Книги на български не знам да има и за двете...


Титла: Qt графично програмиране
Публикувано от: vstoykov в 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


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


Титла: Qt графично програмиране
Публикувано от: nifelheim в Nov 30, 2006, 08:37
Започни направо с Qt4 има го свободно за linux и windows. По този начин ще можеш да компилираш приложенията си за различни платформи. Има книга за Qt4, не е безплатна но се намира. Можех да ти дам линк към нея, но изглежда ми е баннато IP-то в нас.

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


Титла: Qt графично програмиране
Публикувано от: v_badev в Nov 30, 2006, 10:17
Само да допълня че и QT и GTK могат да се ползват от много различни езици за програмиране - C++, Python, Perl, Ruby, C# и т.н. Виждал съм даже библиотека за ползване на GTK през PHP :)
Проблема е че и за двете няма книги на български, но пък има добри книги и ръководства на английски, а има и страшно много свободен софтуер чийто код може да разгледаш за да видиш как се използват.


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

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

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


Титла: Qt графично програмиране
Публикувано от: nifelheim в Nov 30, 2006, 14:18
За Qt3:
http://nifelheim.homeip.net/nifelhe....203.pdf
За Qt4:
http://nifelheim.homeip.net/nifelhe....06).chm


Титла: Qt графично програмиране
Публикувано от: tseso в Dec 01, 2006, 21:28
Тук има малка подробност  KDE3.х върви с всяка версия на     Qt  но по малка от 4.0 (виж в док. на KDE) по добре да се използва Qt3.последна, ако искате приложението да е кроснато. Ако е само за Win може и > Qt4.0.


Титла: Qt графично програмиране
Публикувано от: nifelheim в 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 не е толкова лесно, колкото би се очаквало :)


Титла: Qt графично програмиране
Публикувано от: tseso в Dec 02, 2006, 09:47
Има безплатна версия на Qt3 с подробни иструкции за компилирането с minGW:

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

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


Титла: Qt графично програмиране
Публикувано от: nifelheim в Dec 02, 2006, 10:06
Естествено че все още няма дистрибуции с Qt4, но същото се отнася и за Windows. Няма Windows с каквато и да е версия на Qt. Така че решението е да се компилира Qt4 със статични библиотеки, опция -static. Приложението нараства +8MB, ако включиш всички неща в Qt. Но пък работи навсякъде. Същото се отнася и за Windows.


Титла: Qt графично програмиране
Публикувано от: tseso в Dec 02, 2006, 11:33
Съгласих се. За по-голям проект наистина. Темата беше да се почне от някъде. Както казваш "малко трудно ще ти е да свикнеш как стават нещата, но веднъж започнал, трудно ще се откажеш".


Титла: Qt графично програмиране
Публикувано от: sdr в 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


Титла: Qt графично програмиране
Публикувано от: dilyan_rusev в Dec 19, 2006, 21:07
Ако си програмирал под Windows, то знаеш що е MFC. Междуплатформената алтернатива на MFC е wxWidgets. Ако не знаеш какво е MFC, то wxWidgets е многоплатформена C++ библиотека, чиито приложения вървят от Windows за мобилни телефони и PDA до desktop Windows, Мac и Linux. Мисля, че и под Solaris върви, но по-добре провери сайта (www.wxwidgets.org). Не съм ползвал нито GTK, нито Qt, така че не мога да правя сравнения. Но ако си програмирал под Windows с MFC, то wxWidgets заслужава поне един бърз поглед. Както и да е, сметнах, че е добре да спомена и за още една възможност. Дано съм ти полезен :)