Re: Pytanie o rodzaje projektów w Qt
: wtorek 01 mar 2016, 16:03
Dlaczego są różne rodzaje projektów w Qt? Ano z tego powodu że zanim powstanie plik Makefile, program qmake przegląda plik *.pro i na podstawie wpisów w nim umieszczonych, dodaje do Makefile nagłówki, moduły lub akcje budujące np. różne wersje programu (Debug, Release, ARM-version... ) z być może różnymi kompilatorami... 
Zerknij do przykładów i zobaczysz że w zmiennej QT w *.pro, umieszczone są moduły Qt.
Możesz chcieć np. mieć "chudą" aplikację w Qt która komunikuje się wyłącznie przez konsolę i _nie_ma_ GUI więc po co linkować grafikę? Albo parser XML'a który przyjmuje jako arg. plik w linii poleceń..
Co do wersji Quick Application, to tak się składa że Qt posiada własny język skryptowy QML który umożliwia bardzo szybkie budowanie aplikacji (podobny do JavaScript i z definicją wyglądu w stylu arkuszy css). Wtedy QML jedynie "zlepia" moduły i klasy Qt napisane w C++.
Co do zasady dialog.cpp, reza.cpp, hmm.cpp umieszczasz moduły programu
Tak jak to robisz z normalnym programem w C
main.cpp służy wyłącznie do definiowania rozpoczęcia pracy.
Obiekt QLineEdit nazywa się u Ciebie COM stąd ustawienie jego własności to:
Zerknij do przykładów i zobaczysz że w zmiennej QT w *.pro, umieszczone są moduły Qt.
Możesz chcieć np. mieć "chudą" aplikację w Qt która komunikuje się wyłącznie przez konsolę i _nie_ma_ GUI więc po co linkować grafikę? Albo parser XML'a który przyjmuje jako arg. plik w linii poleceń..
Co do wersji Quick Application, to tak się składa że Qt posiada własny język skryptowy QML który umożliwia bardzo szybkie budowanie aplikacji (podobny do JavaScript i z definicją wyglądu w stylu arkuszy css). Wtedy QML jedynie "zlepia" moduły i klasy Qt napisane w C++.
Co do zasady dialog.cpp, reza.cpp, hmm.cpp umieszczasz moduły programu
Obiekt QLineEdit nazywa się u Ciebie COM stąd ustawienie jego własności to:
Kod: Zaznacz cały
ui->COM->setText("COM1");