LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek Qt framework – základy práce (3)

par bodu k clanku 29.7.2009 11:54
Petr Vaněk

jakoze chvalihodne a tak, pozor ale: tarbal obsahuje neprenositelne soucasti - Makefile*, vygenerovane ui_*, ...

Nasledujici body jsou jen takovym zamyslenim nad kodem. Jasne, vim, ze je to ucebni text a tak, ale co uz:

myslete pri psani. Viz "patch", ktery hlavni soubor zmensi asi na polovinu:
http://public.yarpen.cz/linuxsoft/ (diffy a src).

nepouzivejte impicitni pojmenovavani widgetu v designeru. Co je asi pushButton_5? Vyznate se v tom za par dni/tydnu/let?

S predchozim bodem souvisi i nestastne pouziti l_operator. Postrada srozumitelnost. Co je opreator 1? Nebylo by lepsi pouzit enum a pak cist:
if (l_operator == CKalkulacka::OperatorPlus) ...
?
Ja vim, takhle se to da dohledat hned, ale ve vetsim programu?

Jak se program zotavi ze stavu, kdy jsou vsechna tlacitka ve stavu disabled?

jen osobni preference: snake_case notace ve spolupraci s CamelCase knihovnou pusobi opravdu dramaticky.

Ale treba jen predbiham dalsi dily.

Re: par bodu k clanku 6.8.2009 09:40
Tom

Toto je super článek, díky za něj. Sice souhlasím tady s kolegou, že některé věci nejsou úplně košér (např. se nemůžu dopátrat, co znamená pushButton_3), ale jinak dobré. Už se těším na pokračování.

Re: par bodu k clanku 16.8.2009 18:47
Martin Chudoba

Děkuji za upozornění. A děkuji za pochválení. Určitě potěšilo. Pokračování již mělo vyjít asi před 16 dni, jenžo ho bohužel nikdo zatím nevydal. Do systému jsem ho zadal, ale stále čeká na schválení šéfredaktorem.

Linux vs. Windows 22.3.2010 16:54
Tomáš Marný

Zdravím...
narazil jsem na rozdíly mezi funkčností v Linuxu a ve Windowsu. Pod Win 7 je všechno ok, ale pod Ubuntu mi to háže hlášku: /home/gepard/qt_ws/prvni/mainwindow.cpp:450: error: ‘sprintf’ was not declared in this scope. Když vytvořím oběkt QString, tak z něj můžu volat sprintf, ale jinak tato funkce není dostupná. Ten samý kód pod linuxem nezbildím.
Nevím, esy něco dělám špatně nebo kde je problém...

Linux Gepard 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 04:38:19 UTC 2010 x86_64 GNU/Linux
Qt Creator 1.2.1 | Based on Qt 4.5.2 (64 bit) | Built on Sep 1 2009 at 17:30:24

switch(l_operator)
{
case 1: {
l_finish = l_first + l_second;
sprintf(a_buffer, "%g", (double)l_finish);
ui->output->setText(a_buffer);
ui->tlZpet->setDisabled(true);
break;
}
...


KOMENTARZE
par bodu k clanku 29.7.2009 11:54 Petr Vaněk
L Re: par bodu k clanku 6.8.2009 09:40 Tom
  L Re: par bodu k clanku 16.8.2009 18:47 Martin Chudoba
Linux vs. Windows 22.3.2010 16:54 Tomáš Marný
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4709x
2. FreeBSD
Download: 8881x
3. PCLinuxOS-2010
Download: 8386x
4. alcolix
Download: 10651x
5. Onebase Linux
Download: 9455x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 5950x

1. xinetd
Download: 2236x
2. RDGS
Download: 937x
3. spkg
Download: 4334x
4. LinPacker
Download: 9595x
5. VFU File Manager
Download: 3024x
6. LeftHand Mała Księgowość
Download: 6842x
7. MISU pyFotoResize
Download: 2598x
8. Lefthand CRM
Download: 3395x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 2867x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz