-
Data: 2012-03-25 10:09:56
Temat: Re: GUI komercyjnie
Od: " M.M." <m...@N...gazeta.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dsue <d...@w...pl> napisał(a):
> Pytanie tendencyjne ale może się coś zmieniło: co wybrać do napisania
> komercyjnego programu tak aby było dobrze? Qt jest drogie a to ma być
> program za dosłownie groszowe sumy, GTK? A może jest coś nowego?
> WxWindows?
Dd dość dawna QT można używać do komercyjnych programów i nie trzeba płacić
za bibliotekę ani nie trzeba udostępniać kodu źródłowego programów.
Gdy się zmienia kod samej biblioteki, to sprawy mają się inaczej. Zdaje się
że wtedy trzeba udostępnić zmieniony kod całkowicie za darmo.
Mogę powiedzieć że ogólnie od jakiegoś roku środowisko działa bardzo
dobrze, co nie oznacza że nie sprawia żadnych kłopotów. Wcześniej do
większych projektów absolutnie nie nadawało się. Sama biblioteka QT
była od dawna stabilna i bardzo dobra... faktycznie nigdy się na samej
bibliotece nie przejechałem.
Środowisko QTCreator jest teraz wypasione i stabilne, jednak z rzadka potrafi
nieprzyjemnie zaskoczyć.
1) Trzeba uważać na nazewnictwo plików i strukturę katalogów aby sobie qmake
poradził. Kiepsko nadaje nazwy regułom w pliku make. Częściowo ten problem
rozwiązuje jakaś opcja (zdaje się że opcja I), ale gdy kiedyś próbowałem
ją dodać to nie zaobserwowałem żadnej zmiany. Generalnie lepiej o tym
problemie wiedzieć go unikać.
2) Gdy są otwarte dwa projekty, to dziwnie się zachowuje po operacjach na
wspólnych plikach. Mam na myśli operacje typu zmiana nazwy pliku,
usunięcie pliku, przeniesienie do innego katalogu. Często trzeba ręcznie
edytować plik projektu. Ale da się z tym żyć, plik projektu ma prostą
składnię.
3) Czasami po dodaniu nowej klasy nie dodaje jej plików do projektu i trzeba
dodawać ręcznie. Ale to też nie jest wielki ból.
4) QMake zdaje się nie rozpoznaje od jakich plików nagłówkowych zależą
jakie pliki źródłowe, po zmianie nagłówków często pliki źródłowe
nie są przekompilowane. Trzeba robić rebuild-all, albo pisać pliki
make ręcznie. W większym projekcie ręczne pisane make raczej jest
nieodzowne. Nie wiem jak visual studio rozpoznaje zależności, ale
zdaje się że w visual studio miałem takie problemy tylko raz kiedyś...
już nie pamiętam o co chodziło, ale też musiałem robić rebuild all.
5) Środowisko czasami pozwala na dodanie nieobsługiwanych zdarzeń do
kontrolek.
6) Czasami dobrze jest skasować plik user. Ostatnio zdarzyło mi się że
po przeniesieniu projektu z linuxa na windowsa środowisko na
windowsie nie chciało go otwierać. Wystarczyło skasować pliku user i
zadziałało elegancko - dziwne.
7) Kiedyś dawno temu zaobserwowałem jakiś problem z programem moc. O ile
jeszcze dobrze pamiętam, polegał on na tym, że jeśli klasa od razu
nie miała makra Q_OBJECT to potem po dopisaniu moc ją ignorował. Trzeba
było klasę całkowicie usunąć z projektu, dodać od nowa, od razu przed
pierwszą kompilacją dopisać Q_OBJECT i dopiero działało.
Drobnych wad środowisko ma dużo, jednak można już powiedzieć że qtcrator
to dobre środowisko i zalety biorą zdecydowaną górę nad wadami.
Osobną sprawą są problemy gcc i gdb które są dostarczane wraz ze
środowiskiem qtcreator. Problemy obserwowałem zarówno
pod systemem windows jak i pod linux, na różnych konfiguracjach sprzętowych,
tylko na macu jeszcze nie miałem okazji. Jeszcze mam na dysku dwa screeny
z debugowania projektu, mam błąd typu a - b != 0 gdy a == b.
W jakiejś wcześniejsze wersji gcc generował błędny kod na platformę atom
N270 z instrukcji typu: int a[10]; int *b = a+2; b[-1] = cos. Może
QTCreator kiedyś sprawiał tyle problemów bo był skompilowany kompilatorem
z błędami... nie wiem. Na pewno kiedyś nie dało się w tym pracować, a teraz
jak już pisałem zalety biorą górę.
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 25.03.12 10:52 Edek Pienkowski
- 25.03.12 10:57 Sebastian Biały
- 25.03.12 11:57 M.M.
- 25.03.12 13:13 Michoo
- 25.03.12 15:03 Jacek Czerwinski
- 26.03.12 08:33 Artur M. Piwko
- 26.03.12 12:45 Marek Borowski
- 26.03.12 15:01 Sebastian Biały
- 26.03.12 22:38 Dsue
- 26.03.12 23:11 Roman W
- 26.03.12 23:09 Roman W
- 27.03.12 09:20
- 27.03.12 17:34 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-20 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-20 Rzeszów => International Freight Forwarder <=
- 2024-12-20 Katowice => Key Account Manager (ERP) <=
- 2024-12-20 Ekstradycja
- 2024-12-20 Mikroskop 3D
- 2024-12-20 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-20 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe
- 2024-12-20 Warszawa => Full Stack .Net Engineer <=
- 2024-12-20 Warszawa => Programista Full Stack .Net <=
- 2024-12-19 Kamerka sam. na tył
- 2024-12-20 Jak być bezpiecznym z Li-Ion?
- 2024-12-19 Fujitsu LIFEBOOK E746
- 2024-12-19 Katowice => Administrator IT - Systemy Operacyjne i Wirtualizacja <=
- 2024-12-19 Warszawa => Junior Account Manager <=
- 2024-12-19 Katowice => Administrator IT - Operating Systems and Virtualization <=