/srv/irclogs.ubuntu.com/2014/06/17/#ubuntu-ro.txt

crismblog`neața07:42
sbivolsalut! dacă este cineva cu cunoştinţe de Qt prin preajmă, da-ţi-mi un ping vă rog 11:38
sbivolFlowRiser: salut. eşti?18:59
FlowRisersbivol, da19:54
FlowRiseradormisem19:54
sbivolam cîteva întrebări ref. la Qt19:54
FlowRisersbivol, pai zi19:55
sbivolfac o aplicaţie pentru lucrul cu ştiri. cînd folosesc model-view, am de reprezentat date sub formă de tabel: autorul, data creării, titlul, ş.a. ce fel de model trebuie să foloses pentru asta – QAbstractListModel sau QAbstractTableModel?19:59
FlowRiserce versiune de Qt folosesti, mai intai?20:00
sbivolPyQt 4.10 cu Qt 4.820:01
FlowRisersunt nesigur daca poti folosi un TableView20:01
FlowRiserah, e de la 5.1 in sus20:02
FlowRiserAmbele modele de care mi-ai zis sunt doar abstractizari20:03
FlowRiserEu unul nu m-as incurca cu ele, decat daca as avea ceva foarte custom20:03
sbivolda, din ele mi-am făcut propriile modele20:03
FlowRiseroricare dintre ele e ok20:04
sbivolm-am descurcat cu vizualizările de creare şi redactare a obiectelor (de ex. utilizatori)20:04
sbivolnu înţeleg cum să reprezint o listă de utilizatori. cum trebuie să arate modelul şi view-ul20:04
FlowRiserpai sa iti dau un exemplu20:05
FlowRisernu stiu cata experienta ai cu un MVC, dar in Qt e foarte misto sa folosesti asa ceva20:05
FlowRiserModelul, gandeste-te ca numele coloanelor unui tabel; Nu trebuie sa fie neaparat QAbstractListModel sau QAbstractTableModel20:06
sbivolPS: folosesc SQLalchemy ca ORM20:07
FlowRiserDeobicei modelul depinde de cum vrei sa-l avisezi intr-un view20:08
FlowRiserVrei sa poti modifica fiecare celula a fiecarui rand?20:09
sbivolnu. tabelul e numai pentru afişare. la dublu-clic pe un rînd al tabelului urmează să deschid ştirea în filă nouă, separat de table20:11
sbivolnici măcar de sortare sau filtrare n-am nevoie în tabel, deocamdată20:12
FlowRiseratunci foloseste un QAbstractListModel si reda contentul intr-un ListView20:13
FlowRiserdupa ce faci modelul, tot ce trebuie sa faci este sa il dai ca parametru la la ListView si o sa ti-l ia automat20:13
sbivolexact, dar aici încep problemele20:18
FlowRiserde ce?20:18
sbivolca listă le pot afişa, dar ca tabel nu ştiu cum să le afişez. problema mea constă în extragerea atributelor modelului ca să le afişez în view.20:21
sbivolmodelul are metoda data(), care întoarce date în funcţie de rol (Qt.DisplayRole...). momentan întorc doar titlul ştirii ca să-l afişez în ListView20:21
sbivolpentru TableView am nevoie de mai multe date. Să încerc să întorc un array sau un dicţionar în metoda data()?20:23
sbivolListView îşi ia automat datele pentru DisplayRole, nu pot să-i zic care element al dicţionarului e titlul, care-i data creării20:24
FlowRiserparca puteai sa ii dai la listview setColumn() sau ceva20:25
FlowRiserasa da, se poate da ce coloana e vizibila cu setModelColumn(int column)20:26
sbivolnu găsesc aşa ceva20:27
FlowRiserhttp://qt-project.org/doc/qt-4.8/qlistview.html#modelColumn-prop20:28
sbivolaha20:28
FlowRiserIncearca daca tot ai nevoie decat de un rand cu ListView20:28
FlowRiserDaca faci cu tableview e putin cam incurcat cand o sa ajungi la sa selectezi tot randul20:29
sbivolmă descurc cu selectatul rîndului, am făcut asta într-o aplicaţie precedentă20:30
* sbivol prelucrează informaţia20:30
FlowRisersa fiu sincer nu am incercat niciodata PyQt-ul20:39
FlowRiseracum m-ai facut curios20:39
sbivoleu am făcut odată o aplicație Qt + MySQL, era folosită pentru a afișa rezultatele unui televoting în timp real. am rămas cu un gust amar de la C++20:46
sbivolîn schimb mi-a plăcut foarte mult Qt20:46
FlowRiserAdevarul este ca te obisnuiesti cu C++-ul pana la urma20:47
FlowRisersi apoi devine super puternic20:47
sbivolnici nu mă îndoiesc20:48
sbivolpur și simplu mi-i mai ușor să iterez cu „for user in users do:” decît să fac iteratori în C++20:49
sbivollenea e unul din factori :)20:50
FlowRiserah vezi ca s-a bagat foreach(User user in Users){}20:50
FlowRisere foarte tare xD20:50
sbivolmulțumesc pentru sfaturi, încerc să le folosesc imediat...20:53
Anuskahello20:55
Anuskaddf, still alive?20:56

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!