Qt - wyświetlanie danych w konsoli
Stronę tą wyświetlono już: 3659 razy
W Qt Creator-ze można korzystać z starego strumienia wyświetlania danych cin lub funkcji printf w celu wyświetlenia danych w oknie konsoli, jednakże Qt dysponuje własnymi rozwiązaniami w tym zakresie. Takiego rozwiązania dostarczają makra:
- qDebug;
- qInfo
Makra te są dostępne po załączeniu pliku nagłówkowego QDebug, a użycie ich wygląda następująco:
Powyższy kod wyświetli ścieżkę do programu oraz nazwę programu, które domyślnie są zapisane w drugim argumencie funkcji main.
Warto też przetestować następujący kod:
Powyższy kod powinien wyświetlić coś w tym stylu:
"Hello" "World" Hello World HelloWorld Hello World
Tak samo rzecz się ma dla makra qInfo. Co ciekawe można utworzyć swój własny zestaw sposobu wyświetlania danych np. w następujący sposób:
Powyższy kod powinien (przynajmniej pod Linux-em wyświetlić coś w tym stylu:
Debug: "Hello World" znaczy się: Witaj świecie (../hello_world/main.cpp:48, int main(int, char**)) Info: "Hello World" znaczy się: Witaj świecie (../hello_world/main.cpp:48, int main(int, char**))
Uwaga! Powyższy kod skompiluje się jedynie gdy do zestawu narzędzi (podczas tworzenia projektu) doda się Desktop Qt 5.9.2 GCC 64bit.
Warto pamiętać, że makra te mogą być wykorzystywane do wysyłania informacji również w projektach okienkowych. Różnica jest taka, że w takim przypadku domyślnie komunikaty są wyświetlane w konsoli Qt Creatora. Makro qFatal wyświetla komunikat i kończy program.
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz