Skip to content

Commit f75c819

Browse files
bszakalycsorbakristof
authored andcommitted
Snippet a megfelelő helyre (bmeaut#50)
Remélem jó mappába helyeztem.
1 parent d5b4050 commit f75c819

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
layout: default
3+
codename: githunters_snippet
4+
title: Githunters csapat snippet
5+
tags: afhf
6+
authors: Ölvedi Balázs, Szabó Zsolt, Szakály Balázs
7+
---
8+
9+
# Tanulságok
10+
11+
## Triviális?
12+
13+
Talán triviálisnak tűnik, de feltétlen figyeljünk oda, hogy a "Sources" fájlok kiterjesztése ".cpp" legyen. Ha az adott fájl ".c" kiterjesztésű, akkor a (feladat megoldása miatt szükséges) C++ nyelvi különbségek hibát fognak eredményezni.
14+
15+
## Projekt fájl kiegészítések
16+
17+
A ".pro" kiterjesztésű projekt fájl feltétlen tartalmazza a következő kiegészítéseket:
18+
19+
CONFIG += c++14
20+
21+
QMAKE_CXXFLAGS_CXX11 = -std=c++1y
22+
23+
Ezzel a C++14 nyelvi kiegészítések (pl.: unique_ptr) is használhatóvá válnak.
24+
25+
## Ikon beillesztés
26+
27+
Ikon beillesztése a programba egyszerű (http://doc.qt.io/qt-4.8/appicon.html), de mivel belefordul a programkódba, így utólagos megváltoztatása problémás. (fun: https://www.youtube.com/watch?v=yv-ft9ZvCBc)
28+
29+
## Design nézet
30+
31+
A megjelenítésért felelős qml fájlokat nem csak programkódból lehet előállítani, hanem a "Design" nézetben is, ez azonban eléggé körülményes. Ha a programkódba olyat írunk, amit a fordító nem tud értelmezni, arra a fordító lefut (csupán piros aláhúzás lesz a kódban), de akkor a "Design" nézet már nem lesz elérhető.
32+
33+
## Verziók
34+
35+
Előbbi probléma könnyen előfordul, ha módosítjuk a beimportált fájl verziószámát. Előfordult nálunk, hogy az adott verziójú Control objektum (Dial) esetén a minimum, maximum értékek beállítása a minimumValue/maximumValue property-vel volt állítható. Más kipróbált verzió esetén a from/to property-ket kellett beállítani. Ha az internetes dokumentációt olvassuk, feltétlen ellenőrizzük, hogy a megfelelő verzióhoz tartozó dokumentációt olvassuk.
36+
37+
## Forgatás
38+
39+
Ha forgatunk egy objektumot, akkor egyes property-jei is vele fordulnak. (width/height; x/y). Pl: widht --> height (widht forgatás nélkül az x tengellyel párhuzamos méretet jelentette, 270°-os forgatás után ez már az y tengellyel párhuzamos méretet jelenti).
40+
41+
https://imgur.com/a/HJqHf
42+
43+
## ObjectName vs id
44+
45+
Fontos kiemelni, hogy cpp oldalról elérjük a qml-es objektumainkat, akkor a findChild() metódus működéséhez elengedhetetlen, hogy a qml-es oldalon az objektumok "objectName" property-jét kitöltsük, ugyanis ez alapján tudjuk megkeresni őket (és nem az "id" alapján!).
46+
47+
## Elérési út
48+
49+
Figyeljünk oda, hogy ne használjunk ékezeteket az elérési útban, fordító erre hajlamos hibát dobni (nekünk ez a probléma a beadás előtti éjszakán jött elő, amikor elkezdtünk subdirectorykat használni).
50+
51+
## Mappaszerkezet módosítása
52+
53+
Olyan anomáliával is találkoztunk, hogy subdirectoryk használata után a programunk egyik funkciója hibát dobott (bár a hibaüzenet mögött a háttérben szépen futott :) ).
54+
55+
## Clean - build!
56+
57+
A mágikus clean - build fix random hibákra egyetlen egyszer működött a program fejlesztése során.
58+

0 commit comments

Comments
 (0)