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.

Komentarze