Author name: dr. Dobreff Csaba

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 4.rész

Folytatjuk az előző bejegyzésekben elkezdett Excelszerű egyszerű számolótábla megvalósítását. Legutóbb a cellatartalom kiértékelését végző eseménykezelőt implementáltuk. Most annak az eseménykezelőnek a kidolgozásával kezdjük, amellyel egy egéresemény bekövetkeztekor meg tudjuk jeleníteni a cellában levő képletet (kifejezést), ha volt ilyen. Ennek felhasználásával utána a táblázat cellaértékeinek aktualizálását végző eseménykezelőt is lekódoljuk. Az előző bejegyzésekből már ismert, hogy …

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 4.rész Read More »

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 3.rész

A legutóbbi cikkben a számolótábla fejlesztésének második fázisát fejeztük be azzal, hogy végigvettük a tábla specifikáció szerinti működését lehető eseményeket, és az egyes eseményekhez hozzárendeltünk meghatározott nevű eseménykezelő függvényeket. Most áttérünk a harmadik fázisra, és ezen eseménykezelők megvalósításába kezdünk bele. Elsőnek a cellatartalom kiértékelését végző eval_cell_content_event_handler() eseménykezelő és ehhez kapcsolódó függvények implementációjával foglalkozunk. Ez az …

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 3.rész Read More »

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 2.rész

Az előző bejegyzésben egy Excelszerű egyszerű számolótábla készítését kezdtük el az ott megadott specifikáció alapján. A megvalósítást három fő részre bontottuk, amelyből az elsőt, vagyis a táblázat kirajzolását, valamint az egyes cellákban levő beviteli mezőkhöz tartozó kontrollváltozók létrehozását, már megtettük. Ebben a részben a specifikáció szerinti eseményeket határozzuk meg és kötjük a beviteli mezőkhöz. A …

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 2.rész Read More »

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 1.rész

Természetesen nem az Excel táblázatkezelő programot akarjuk megírni, mert egy több évtizedes fejlesztés eredményét nehéz lenne egy-két bejegyzésben megismételni. Célunk – mint minden ezen oldalon megjelenő cikkben – pusztán csak az, hogy példafeladatokon keresztül gyakoroljuk a Python használatát, és egy feladat kapcsán a megoldási lehetőségeken való gondolkodást. Most tehát az lesz a feladat, hogy állítsunk …

Hogyan készítsünk Excel táblához hasonló számolótáblát? – 1.rész Read More »

Hogyan lehet kiszűrni egy iterálható objektum elemei közül tetszőleges sorrendpozíciók alapján bizonyos elemeket?

Ebben a bejegyzésben az iterátorok és generátorok (generátorkifejezés és -függvény) készítését és használatát fogjuk gyakorolni a címben feltett kérdésre válaszolva. A konténer- és iterálható objektum, valamint az iterátor és generátor fogalmainak és főbb jellemzőinek ismerete szükséges a továbbiak megértéséhez. Ha bizonytalan vagy e téren, akkor érdemes az ezeket lényegre törően összefoglaló „Hogyan ellenőriznéd, hogy iterálható-e …

Hogyan lehet kiszűrni egy iterálható objektum elemei közül tetszőleges sorrendpozíciók alapján bizonyos elemeket? Read More »

Hogyan írjunk felül egy alaposztálybeli tulajdonságot (property) egy alosztályban?

A tulajdonság (property) egy olyan osztályattribútum, amelynek értéke egy speciális, property típusú, ú.n. leíró (descriptor) objektum. Ennek működése a normál attribútumokhoz képest különleges, mert attól függően, hogy ezen osztályattribútumra vonatkozóan értékkikérési vagy értékadási műveletet kezdeményezünk, az értékkinyerést végző (getter) vagy az értékadást megvalósító (setter) metódusok fognak lefutni. Ezeket a tulajdonság létrehozásához biztosítani kell. A fentiek …

Hogyan írjunk felül egy alaposztálybeli tulajdonságot (property) egy alosztályban? Read More »

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 4.rész

Az előző bejegyzésekben fokozatosan fejlesztettük a közlekedési tiltó táblákat rajzoló programunkat, és ott tartunk, hogy ki tudjuk rajzolni a „Mindkét oldalról behajtani tilos” táblát, valamint ezen tábla osztályára alapozva, abból örökölve, egy utódosztályt definiáltunk, amiből elő tudunk állítani különböző sebességkorlátozó táblákat. A létrejövő táblák méretét az egérgörgő forgatásával vagy bizonyos billentyűkombinációkkal változtatni is tudjuk. Láttuk …

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 4.rész Read More »

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 3.rész

Az előző bejegyzésben odáig jutottunk a közlekedési tábla rajzoló programunk fejlesztésében, hogy a ProhibitorySign osztály példánya – amely egyben egy konkrét KRESZ tábla is – reagál az egérgörgővel vagy bizonyos billentyűkombinációkkal kiváltott eseményekre, amelyek hatására a kirajzolt tábla mérete változtatható. Most innen lépünk tovább, és egy osztályt fogunk készíteni, amelyek példányai olyan tiltó táblák, amelyek …

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 3.rész Read More »

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 2.rész

Folytatjuk az előző bejegyzésben elkezdett, közlekedési tiltó táblákat rajzoló program továbbfejlesztését azzal, hogy egér és billentyűzet eseményeket, és ezekhez rendelt eseménykezelőket határozunk meg, amelyek hatására a táblák méretét arányosan növelni vagy csökkenteni tudjuk. Az eseménykezelő olyan egyparaméteres hívható objektum (pl. függvény vagy metódus), amely az esemény bekövetkeztekor lesz meghívva és argumentumként egy eseményobjektumot kap, amely …

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 2.rész Read More »

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 1.rész

Ebben a bejegyzésben olyan program kidolgozását kezdjük el, amellyel közlekedési jelzőtáblákat – konkrétabban tiltó táblákat – jeleníthetünk meg grafikus felhasználói felületen. Azért választottuk e KRESZ táblákat, mert elég változatosak, viszont van közös vonásuk, hogy mindegyik kör alakú egy piros szegéllyel. Az egyes táblák a tábla közepén levő tartalomban térnek el, amely lehet szám, szöveg (pl. …

Hogyan készítsünk KRESZ táblákat rajzoló programot? – 1.rész Read More »