Kompilowanie pierwszego programu Qt w Ubuntu
Qt to darmowy, otwarty i wieloplatformowy program do tworzenia aplikacji dla komputerów stacjonarnych, wbudowanych i mobilnych. Obsługuje różne platformy, takie jak Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS i inne. Więcej niż język programowania. Qt to framework napisany w C ++. Preprocesor, Meta-Object Compiler, służy do rozszerzenia języka C ++ o funkcje takie jak sygnały i gniazda. Przed krokiem kompilacji MOC analizuje pliki źródłowe napisane w języku C ++ z rozszerzeniem Qt i generuje z nich źródła zgodne ze standardem C ++. Tak więc sam framework i aplikacje / biblioteki, które go wykorzystują, mogą zostać skompilowane przez dowolny zgodny ze standardem kompilator C ++, taki jak Clang, GCC, ICC, MinGW i MSVC.
W tym artykule opiszemy najpierw, jak zainstalować Qt Creator za pomocą wiersza poleceń. Następnie wyjaśnimy, jak napisać prosty program Qt Hello World i uruchomić go:
- Wiersz poleceń
- GUI kompilatora Qt
Uruchomiliśmy polecenia i procedury wymienione w tym artykule w systemie Ubuntu 18.04 LTS.
Instalowanie programu Qt Creator
Zacznijmy od instalacji Build Essential, czyli pakietu meta, który pozwala zainstalować i używać narzędzi c ++ w Ubuntu.
Otwórz wiersz komend Ubuntu, Terminal, albo poprzez pasek wyszukiwania Launcher aplikacji lub skrót Ctrl + Alt + T.
Następnie uruchom następujące polecenie jako sudo, aby zaktualizować indeks lokalnego repozytorium za pomocą indeksu internetowego:
$ sudo apt-get update
To polecenie pozwala zainstalować najnowsze dostępne pakiety oprogramowania dostępne w Internecie.
Teraz uruchom następujące polecenie jako sudo, aby zainstalować pakiet Build Essential:
$ sudo apt-get install build-essential
Pamiętaj, że tylko autoryzowany użytkownik może dodawać, usuwać, aktualizować i konfigurować oprogramowanie w systemie Ubuntu. Podaj hasło i wpisz Y, gdy system wyświetli monit o wybór kontynuacji instalacji.
Następnie uruchom następujące polecenie jako sudo, aby zainstalować pakiet Qt Creator, który zawiera zarówno interfejs użytkownika, jak i narzędzia wiersza poleceń do tworzenia i wykonywania projektu Qt.
$ sudo apt-get install qtcreator
Wpisz Y, gdy system wyświetli monit o wybór kontynuacji instalacji.
Jeśli chcesz, aby Qt 5 była używana jako domyślna wersja Qt Creatora, uruchom następującą komendę:
$ sudo apt install qt5-default
Wpisz Y, gdy system wyświetli monit o wybór opcji kontynuowania instalacji.
Aby wdrożyć później bardziej złożone projekty, musisz zainstalować dokumentację i przykłady Qt. Możesz to zrobić, uruchamiając następującą komendę jako sudo:
$ sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
- qt5-doc: Ten pakiet zawiera dokumentację API Qt 5.
- qtbase5-Examples: Ten pakiet zawiera przykłady Qt Base 5.
- qtbase5-doc-html: Ten pakiet zawiera dokumentację HTML dla bibliotek podstawowych Qt 5.
Wpisz Y, gdy system wyświetli monit o wybór kontynuacji instalacji.
Możesz teraz korzystać z wiersza polecenia Qt Creator i narzędzi interfejsu użytkownika!
Twój pierwszy program Qt; Napisane i skompilowane z Terminala
Osoba znająca się na Terminalach, taka jak ja, zawsze szuka rozwiązań dla wszystkich problemów programistycznych w samym Terminalu. W końcu pisanie i kompilowanie programów Qt z wiersza poleceń Ubuntu jest bardzo proste. Wykonaj następujące kroki, aby napisać i uruchomić prosty program Qt program z terminala.
Krok 1: Utwórz katalog projektów
Najpierw stwórzmy katalog roboczy, który będzie później służyć jako katalog projektu dla naszego projektu Qt.
$ mkdir SampleProject
Możesz oczywiście wybrać nazwy projektów i plików według własnych życzeń. Po prostu bądź z nimi konsekwentny i ostrożny, wykonując kroki tego samouczka.
Krok 2: Utwórz plik .cpp w katalogu projektu
Przejdź do nowo utworzonego katalogu projektu za pomocą następującego polecenia:
$ cd SampleProject
Następnie utwórz główny plik .cpp w tym katalogu za pomocą edytora nano jako postępuje następująco:
$ nano testmain.cpp
Możesz oczywiście użyć do tego celu dowolnego ze swoich ulubionych edytorów tekstu.
W pustym pliku skopiuj ten program Qt, którego jedynym celem jest wydrukowanie wiersza zdania w oknie z tytułem „Mój pierwszy program Qt”.
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Welcome to my first Qt program</center>"); hello.setWindowTitle("My First Qt Program"); hello.resize(400, 400); hello.show(); return app.exec(); }
Wskazówka: Możesz skopiować ten kod, wybierając go stąd, a następnie wklej go do pliku za pomocą skrótu Ctrl + Shift + V. Alternatywnie możesz wkleić zaznaczony tekst za pomocą opcji Wklej z menu prawym przyciskiem myszy w pliku.
Zamknij plik, używając skrótu Ctrl + X, a następnie zapisz go, wpisując Y, a następnie naciskając Enter.
Krok 3: Utwórz plik projektu Qt
Po zapisaniu pliku uruchom następującą komendę, aby utworzyć plik projektu Qt:
$ qmake -project
Uruchomienie polecenia ls spowoduje wyświetlenie, że powyższe polecenie utworzyło plik o nazwie SampleProject.pro w katalogu projektu. Ten plik projektu jest podstawowym plikiem szkieletu dla projektów Qt i można go edytować do złożonych celów.
Krok 4: Mała konfiguracja do pliku projektu Qt
Ponieważ chcemy skompilować projekt z wiersza poleceń, musimy dodać następujący wiersz do naszego pliku .pro.
QT + = widżety gui |
Otwórz plik SampleProject.pro w edytorze nano w następujący sposób:
$ nano SampleProject.pro
Dodaj wyżej wymieniony wiersz i zapisz plik, naciskając Ctrl + X, a następnie wpisując Y i uderzając Enter.
Krok 5: Uruchom qmake, aby projekt był specyficzny dla platformy
Aby ustawić platformę plików .pro jako specyficzną, musisz uruchomić następujące polecenie w pliku projektu:
$ qmake SampleProject.pro
Spowoduje to utworzenie pliku przez nazwa „Makefile” w katalogu projektu. Możesz to sprawdzić, uruchamiając polecenie ls, tak jak ja.
Krok 6: Utwórz i wykonaj plik Qt dla projektu
Poniższe polecenie make pomoże ci w kompilacji pliku Makefile w programie wykonywalnym.
$ make
Pod warunkiem, że w projekcie nie ma błędów, polecenie to powinno utworzyć program wykonywalny w katalogu roboczym.Możesz to sprawdzić, uruchamiając polecenie ls, tak jak ja.
Plik SampleProject, w kolorze zielonym, to mój wykonywalny plik Qt.
Krok 7: Uruchom plik wykonywalny
Wreszcie jesteśmy gotowi do uruchomienia pliku wykonywalnego, który utworzyliśmy w ostatnim kroku przez Terminal. Aby to zrobić, uruchom następującą komendę:
$ ./SampleProject
Oto dane wyjściowe programu:
Okno z tytułem i etykietą, które podaliśmy w kodzie!
Twój pierwszy program Qt, skompilowany z interfejsu użytkownika Qt Creator
Jeśli chcesz uruchomić ten sam program z interfejsu użytkownika Qt Creator, postępuj zgodnie z tą procedurą:
Uruchom Qt Creator
Uruchom aplikację Qt Creator za pośrednictwem system wyszukiwania aplikacji Uruchom wyszukiwanie w następujący sposób lub bezpośrednio za pośrednictwem listy aplikacji.
Możesz go nawet uruchomić, wprowadzając w terminalu następujące polecenie:
$ qtcreator
Utwórz projekt Qt
Aplikacja otworzy się w następującym widoku.
Utwórz nowy projekt, klikając przycisk Nowy projekt w następującym widoku projektów:
Otworzy się nowy plik lub widok projektu w następujący sposób:
Tutaj wybieramy szablon dla naszego projektu. Kliknij opcję Aplikacja w panelu Projekt i wybierz jako szablon aplikację Qt Widgets. Ten szablon tworzy aplikację Qt na komputer. Zawiera główne okno oparte na Qt Designer. Po dokonaniu wyboru kliknij przycisk Wybierz; otworzy to następujący widok aplikacji Widżety Qt:
Wprowadź nazwę swojego projektu Qt i określ lokalizację, w której chcesz go utworzyć. Następnie kliknij Dalej; otworzy się następujący widok, aby dokonać wyboru zestawu:
Upewnij się, że jako zestaw wybrano Pulpit, a następnie kliknij przycisk Dalej. Następnie otrzymasz informacje o Klasie w następujący sposób:
Możesz oczywiście zmienić nazwy klas zgodnie ze swoją wolą, ale w przypadku pierwszego programu Qt wolimy używać domyślnych nazw plików. Kliknij przycisk Dalej, a zostaną wyświetlone następujące szczegóły zarządzania projektem:
Kliknij przycisk Zakończ i możesz rozpocząć pracę nad pierwszym projektem Qt.
Twój pierwszy program Qt
Kreator Qt domyślnie otworzy plik mainwindow.cpp. Kliknij plik main.cpp z hierarchii projektu przedstawionej w lewym panelu. W pliku main.cpp zamień istniejący kod na następujący:
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv[ ]) { QApplication app(argc, argv); QLabel hello("<center>Welcome to my first Qt program</center>"); hello.setWindowTitle("My First Qt Program"); hello.resize(400, 400); hello.show(); return app.exec(); }
Tak powinno wyglądać okno projektu:
Zapisz plik za pomocą skrótu Ctrl + S lub wybierając Zapisz z Menu Plik.
Uruchamianie programu
Na koniec uruchom projekt za pomocą skrótu Ctrl + R lub wybierając Uruchom z menu Kompilacja.
Twój program zostanie skompilowany i uruchomiony, a zobaczysz następujące dane wyjściowe:
Okno z naszym określonym tytułem i etykietą! Nie zapomnij zbudować projektu przed jego uruchomieniem, następnym razem, gdy wprowadzisz jakiekolwiek zmiany w kodzie.
To było wszystko, co musiałeś wiedzieć, aby pisać, kompilować i uruchamiać swój pierwszy program Qt.Możesz wybrać, czy wiersz poleceń lub metoda interfejsu użytkownika bardziej Ci odpowiada, w zależności od potrzeb projektu i osobistych preferencji.