Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: wxWidgets 2.6 est sorti

Posté par Thomas Monjalon (page perso, ). Modéré le 22 avril 2005.
Après un an et demi d'attente (depuis la 2.4.2), une nouvelle version stable de wxWidgets vient de sortir. C'est la première version stable à prendre le nom de wxWidgets. En effet, le précédent nom de wxWindows semblait ne pas plaire à Microsoft.
Pour rappel, wxWidgets est une bibliothèque graphique portable "native" pour GTK (NdM : 1.2.x, mais aussi 2.x avec cette nouvelle version), Motif, X11, OS/2, Mac OS 9, Mac OS X, Win16, Win32, WinCE, Nano-X, MGL et Palm OS.

Dans cette nouvelle version majeure, un important travail sur le support de la STL a été fait. De nouvelles fonctionnalités ont fait leur apparition comme, par exemple, wxGridBagSizer qui permet de décrire l'organisation d'une fenêtre comme un tableau dont les cases peuvent fusionner. Espérons que cette nouvelle version permette à encore plus de développeurs de découvrir ce fabuleux framework très bien documenté.

> Lire la dépêche (64 commentaires, moyenne: 2,8).  

Vous avez demandé le commentaire #566437.

et la commande pour compiler...

Posté par scls19fr (page perso, ) le 22/04/2005 à 18:59. (lien). Évalué à 7.

Quand on se donne la peine de fournir un code source, on dit aussi comment le compiler...

g++ hello.cc -o hello `wx-config --libs` `wx-config --cxxflags`


c'est bête mais pour donner l'envie de tester... c'est mieux


et pour éviter que ça gueule à la compil il faut aussi

_(...)

autour des chaînes de caractères (au moins à partir de la version 2.5... me semble-t-il)

wxString(..) ou un truc du genre marche aussi mais j'utilise _(...) ça ser aussi pour l'internationalisation (i18n)

  • [^]Re: et la commande pour compiler...

    Posté par Maxime (Jabber id, ) le 24/04/2005 à 14:40. (lien). Évalué à 2.

    Merci :)
    C'est vrai que c'est mieu pour tester !

    [^]Re: et la commande pour compiler...

    Posté par quadra38 () le 24/04/2005 à 16:07. (lien). Évalué à 0.

    Bonjour à tous ...

    bien décidé à me mettre au C++ sous Linux j'ai cherché qq exemples simples et je pensais avoir trouvé ?

    ben non, voici les erreurs qui sortent lors du gcc++


    hello.cpp: In constructor `MyFrame::MyFrame(const wxString&)':
    hello.cpp:12: erreur: conversion de « const char[6] » vers « const wxString » est ambiguë
    /usr/local/include/wx/string.h:306: note: candidats sont: wxString::wxString(wxChar, size_t) <près d'une concordance>
    /usr/local/include/wx/string.h:284: note: wxString::wxString(int) <près d'une concordance>
    hello.cpp:14: erreur: conversion de « const char[6] » vers « const wxString » est ambiguë
    /usr/local/include/wx/string.h:306: note: candidats sont: wxString::wxString(wxChar, size_t) <près d'une concordance>
    /usr/local/include/wx/string.h:284: note: wxString::wxString(int) <près d'une concordance>
    hello.cpp: In member function `virtual bool MyApp::OnInit()':
    hello.cpp:33: erreur: conversion de « const char[12] » vers « const wxString » est ambiguë
    /usr/local/include/wx/string.h:306: note: candidats sont: wxString::wxString(wxChar, size_t) <près d'une concordance>
    /usr/local/include/wx/string.h:284: note: wxString::wxString(int) <près d'une concordance>
    hello.cpp:40:21: attention : no newline at end of file


    je ne comprends pas pourquoi cela ne marche jamais du 1° coup !!

    merci de me guider

    • [^]Re: et la commande pour compiler...

      Posté par mosfet () le 24/04/2005 à 20:04. (lien). Évalué à 1.

      C'est pas complique il suffit de lire.
      En gros tu passes a ton constructeur une chaine de caractere alors qu'il s'attend a recevoir une reference sur un un objet wsString.
      Le plus simple est de declarer un wsString strToto et de passer cet objet la ou il faut.

    [^]Re: et la commande pour compiler...

    Posté par quadra38 () le 24/04/2005 à 16:37. (lien). Évalué à 0.

    j'ai utilisé cette ligne de commande :


    g++ hello.cc -o hello `wx-config --libs` `wx-config --cxxflags`


    mais j'ai des erreurs de "conversion" d'arguments

    que dois-je entrer pour corriger cela

    merci

    [^]_(...)

    Posté par Zenitram (page perso, ) le 24/04/2005 à 21:42. (lien). Évalué à 1.

    et pour éviter que ça gueule à la compil il faut aussi

    _(...)

    autour des chaînes de caractères (au moins à partir de la version 2.5... me semble-t-il)

    Rien a voir avec WxWidgets, c'est un pb C/C++ plutot :
    - il faut "xxx" en ANSI
    - il faut L"xxx" en UNICODE (caracteres chinois/japonais/russes en meme temps)
    - mettre _("xxx") permet d'avoir un code portable dans les deux versions : necessaire si tu compiles dans les deux versions (Unicode n'est pas supporté par Win9X par exemple, mais c'est mieux l'Unicode dans les autres cas), sinon tu ne le mets pas. Donc non _(...) ne sert pas a l'internationnalisation, juste à typer tes caracteres :) (ce qui aide effectivement au 18n, faut l'avouer)

    PS : la bonne chose si c'est du WxWidgets pur, c'est wxT(...), et si c'est du C/C++ "classique", c'est _T(...), et non pas _(....)

    • [^]Re: _(...)

      Posté par scls19fr (page perso, ) le 26/04/2005 à 11:44. (lien). Évalué à 1.

      merci de l'info sur _(...) que je n'utiliserais donc plus pour ça ;-)

      [^]Re: _(...)

      Posté par scls19fr (page perso, ) le 26/04/2005 à 15:18. (lien). Évalué à 0.

      merci de l'info sur _(...) que je n'utiliserais donc plus pour ça ;-)