Qt Creator, ncurses et Linux

Cet article explique comment configurer Qt Creator pour utiliser ncurses. Il a été réalisé avec les versions suivantes :

  • Ubuntu 14.04 LTS
  • Qt Creator 3.0.1
  • Qt 5.2.1

Pour commencer, installer le paquet ncurses pour le développement :

sudo apt-get install libncurses5-dev

Créer un nouveau projet Qt, fpar exemple une application console “Qt Console Application”.
Dans le fichier .pro du projet, ajouter la ligne suivante pour spécifier que compilateur qu’il va devoir utiliser ncurses:

LIBS += -lncurses

Pour éviter le message d’erreur suivant : “Error opening terminal: unknown.”, ajouter une variable d’environnement dans la configuration du projet. Project -> Run -> Run environment -> add. AAjouter la variable TERM et lui affecter xterm pour valeur:

TERM_Variable

L’environement est prêt pour utiliser ncurse. Le code suivant va permettre de vérifier le bon fonctionnement de la configuration:

// https://www.lucidarme.me
// Include the ncurses library
#include 


int main()
{
    // Initialize ncurses (read terminal configuration)
    initscr();
    // Initiliaze color mode and create a color pair
    start_color();
    init_pair(1, COLOR_WHITE, COLOR_BLUE);

    // Display colorized pair
    attron(COLOR_PAIR(1));
    printw("This should be printed in white with a blue background!\n");

    // Display uncolorized text
    attroff(COLOR_PAIR(1));
    printw ("Press a key to exit\n");

    // Update screen
    refresh();

    // Wait for a key before exiting
    getch();

    // Restore initial terminal configuration
    endwin();
}

La console devrait afficher le message suivant:
console

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *