IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxWidgets Discussion :

[wxWidgets] pas de labels


Sujet :

wxWidgets

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut [wxWidgets] pas de labels
    Bonjour à vous

    Voici que je me met au C++ et pour être plus précis à wxWidgets 2.6.2 pour X11/Motif sous FedoraCore 3.
    Pour mon premier essai, j'ai utilisé le code ô combien classique d'un helloworld :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    #include <wx/wx.h>
     
     
    class MyApp : public wxApp
    {
    	virtual bool OnInit();
    };
     
    IMPLEMENT_APP(MyApp)
     
     
    class MyFrame : public wxFrame
    {
    public:
    	MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
    	void OnQuit(wxCommandEvent& event);
    	void OnAbout(wxCommandEvent& event);
    };
     
    enum
    {
    	ID_Quit=1,
    	ID_About
    };
     
     
    bool MyApp::OnInit()
    {
    	MyFrame *frame = new MyFrame("Hello World", wxPoint(50,50),
                    wxSize(450,350));
     
    	frame->Connect( ID_Quit, wxEVT_COMMAND_MENU_SELECTED,
    		(wxObjectEventFunction) &MyFrame::OnQuit );
    	frame->Connect( ID_About, wxEVT_COMMAND_MENU_SELECTED,
    		(wxObjectEventFunction) &MyFrame::OnAbout );
     
    	frame->Show(TRUE);
    	SetTopWindow(frame);
    	return TRUE;
    }
     
    MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
    	: wxFrame((wxFrame*)NULL,-1,title,pos,size)
    {
    	// create menubar
    	wxMenuBar *menuBar = new wxMenuBar;
    	// create menu
    	wxMenu *menuFile = new wxMenu;
    	// append menu entries
    	menuFile->Append(ID_About,"&About...");
    	menuFile->AppendSeparator();
    	menuFile->Append(ID_Quit,"E&xit");
    	// append menu to menubar
    	menuBar->Append(menuFile,"&File");
    	// set frame menubar
    	SetMenuBar(menuBar);
     
    	// create frame statusbar
    	CreateStatusBar();
    	// set statusbar text
    	SetStatusText("Welcome to wxWindows!");
    }
     
    void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event))
    {
    	Close(TRUE);
    }
     
    void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event))
    {
    	wxMessageBox("wxWindows Hello Word example.","About Hello World",
                    wxOK|wxICON_INFORMATION, this);
    }
    Avec la ligne de compilation suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    g++ hello.cpp `wx-config --libs` `wx-config --cxxflags` -o hello
    Or, à l'exécution, ma fenêtre apparaît bien mais je n'ai aucun labl qui apparaît (par exemple, mes menus ne contiennent nullement les labels File ou Quit).
    Pourquoi cette anomalie ?
    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Je ne connais pas cette API,

    Mais puisque tu créais un MenuFIle, il faut l'ajouter à MenuBar non?

    Enfin, habituellement, c'est de cette façon que l'on fait.

    Ca me rappelle méchant l'API windows tout de même, à l'époque où n'existaient pas les RAD

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Bonjour Caine

    En fait tout est fait dans cette portion de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    wxMenuBar *menuBar = new wxMenuBar;
       // create menu
       wxMenu *menuFile = new wxMenu;
       // append menu entries
       menuFile->Append(ID_About,"&About...");
       menuFile->AppendSeparator();
       menuFile->Append(ID_Quit,"E&xit");
       // append menu to menubar
       menuBar->Append(menuFile,"&File");
       // set frame menubar
       SetMenuBar(menuBar);
    On crée un menubar et on y ajoute le menu menuFile. Mais le problème reste le même, pourquoi n'ai-je pas de labels qui s'affiche ??

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Autant pour moi, je n'avais pas vu cette ligne!

    C'était ma seule piste, après ça demande de connaître l'API plus en profondeur.

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 889
    Par défaut
    Bon, j'ai tranché le noeud gordien en installant à la place wxWidget-GTK. Là, ça fonctionne. Pour la version X11/Motif, il devait manquer des librairies mais lesquelles ???
    Peu importe, on change la librairie et roulez jeunesse.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selectOneMenu affiche ou pas input label
    Par st4nisl4s dans le forum JSF
    Réponses: 4
    Dernier message: 28/03/2013, 15h00
  2. <rich:comboBox> n'affiche pas le label ?
    Par dr-Padbol dans le forum JSF
    Réponses: 6
    Dernier message: 16/04/2011, 03h21
  3. [VB6] TypeOf ne marche pas avec les Label ?
    Par belfaigore dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 21/04/2006, 13h36
  4. [WxWidgets]le make ne passe pas :'(
    Par hansaplast dans le forum wxWidgets
    Réponses: 4
    Dernier message: 16/12/2005, 13h19
  5. [wxWidgets] Pas de sous-fenêtres
    Par GLDavid dans le forum wxWidgets
    Réponses: 5
    Dernier message: 05/12/2005, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo