[c++ & QT] Zachowanie qt podczas pracy w gui
Ostatnio zmodyfikowano 2015-02-22 11:12
| kizia Temat założony przez niniejszego użytkownika | [c++ & QT] Zachowanie qt podczas pracy w gui » 2015-02-21 22:31:50 Hejoooo,zacząłem bawić się z qt, tylko że mam problem ze zrozumieniem jak oddycha.
 W momencie gdy pracuję na plikach .ui w Design Mode, gdzie powstaje mój kod?
 Np gdy tworzę button, albo robię jakiś signal-slot, gdzie to wszystko jest?
 Ponieważ mogę stworzyć np button albo graficznie albo w kodzie, a gdybym stworzył button graficznie po czym w kodzie chciał mu zmienić np rozmiar? Possible?
 Ogólnie zacząłem się nad tym zastanawiać w momencie gdy utworzyłem button ( w design mode ) zrobiłem slot, po czym uznałem że zmienię mu nazwę i zmieniam w graficznym modzie objectname i zmieniam również nazwę slotu, w .h i .cpp i w tym momencie tracę SIGNAL, bo on został stworzony do poprzedniego slotu, którego nazwa teraz jest inna. Jak mógłbym to naprawić, pozostając przy mojej nowej nazwie ?
 | 
|  | 
| pekfos | » 2015-02-21 22:41:52 Niewykluczone, że nie pogodzisz tego ze sobą. To, co sobie wyklikasz, Qt zapisuje sobie w XMLach, a nie w kodzie źródłowym. Tak jest prościej, ale ty nie masz kodu, a ten może się znacząco zmieniać, kiedy się tak edytorowi spodoba. Nie ma to jak pisanie w starym stylu, bez inwazyjnych 'ułatwień'.. ;) | 
|  | 
| kizia Temat założony przez niniejszego użytkownika | » 2015-02-21 22:52:47 Czyli w momencie gdy zależy mi na pełnej kontroli lepiej nie dotykać Design Mode, przynajmniej będę miał pewność że się mniej dzieje za moimi plecami hmm ? Jakie jest Twoje zdanie ?
 
 Zazwyczaj jak piszecie coś w qt, używacie Design Mode ?
 | 
|  | 
| michal11 | » 2015-02-21 23:37:04 A nie można edytowac sobie tych xmli ? | 
|  | 
| turaz | » 2015-02-22 11:12:17 Oczywiście, że zmiana wszystkich parametrów utworzonych z poziomu Designera jest możliwa tak samo jak tych, które tworzysz 'z kodu'.  W danej klasie do tych elementów odwołujesz się poprzez wskaźnik do ui. np.  ui->pushButton->setText( tr( "testowy button" ) ); nie pamiętam jak zareaguje Qt jeśli masz kod i zmienisz nazwę obiektu a slot był wcześniej utworzony.  | 
|  | 
| « 1 » |