Stronę tą wyświetlono już: 3888 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.