Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 16h22   #1
krossark
Invité de passage
 
Inscription : août 2009
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 20
Points : 1
Points : 1
Par défaut wxButton prend toute ma frame

Salut à tous

je suis en train de faire des tests sur wxwidget et j'ai incorporé sur une frame
un bouton => cependant malgrès avoir défini la taille du bouton celui -ci prend toute la frame

tandis que si je mets 2 boutons alors ils sont bien de la taille défini

voici le code :

Code :
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
 
#include "../include/fenetre.h"
//#include "../include/class_id.h"
//-------------------------------
 
/*BEGIN_EVENT_TABLE(Fenetre,wxFrame)
    EVT_BUTTON(1000, Fenetre::OnQuitter)
END_EVENT_TABLE()*/
//wxID_ANY
//------------------------------------
 
Fenetre::Fenetre(const wxString & prmTitre, wxPoint & prmOrigine, wxSize & prmTaille)
    :wxFrame(NULL, -1, prmTitre, wxPoint(50,50), wxSize(500,500))
{
       // Centre() ;
       //
 
 
       ptr2 = new wxButton(this,1001,wxT("essai"),wxPoint(100,100),wxSize(50,50)) ;
        //ptrBouton = new wxButton(this,1000,wxT("test"),wxPoint(20,50)) ;
        //ptrBouton->SetSize(20,20) ;
}
//---------------------------------------
/*void Fenetre::OnQuitter(wxCommandEvent & WXUNUSED(prmEvenement))
{
    this->Close(true) ;
}*/
Un grand merci pour les retours
krossark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 10h39   #2
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier Perrissoud
Localisation : France

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : décembre 2008
Messages : 135
Points : 226
Points : 226
Salut.

C'est en fait un comportement "normal".

Si tu n'ajoutes qu'un seul contrôle à une wxFrame (hors barre de menu et/ou barre d'état), ce dernier occupera toute la zone cliente.

Pour palier à cela, tu peux affecter un sizer à la wxFrame et ajouter ton contrôle à ce sizer, ou alors, créer un wxPanel intermédiaire (qui occupera toute la zoen cliente de la frame) et créer ton bouton comme enafnt de ce panel.

@+
Xav'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 19h16   #3
krossark
Invité de passage
 
Inscription : août 2009
Messages : 20
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 20
Points : 1
Points : 1
bonjour et merci pour ta réponse
cependant j'avais ajouté un wxbosizer mais ça ne changeait rien
donc je comprends pas pourquoi
merci
krossark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 19h35   #4
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
Détails du profil
Informations personnelles :
Nom : Homme Xavier Perrissoud
Localisation : France

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : décembre 2008
Messages : 135
Points : 226
Points : 226
Si tu as le même problème avec un wxBoxSizer, c'est que les paramètres d'ajout du bouton dans ce sizer en sont pas corrects.

Poste un bout de code, qu'on voie ce qu'il en est.

@+
Xav'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h51.


 
 
 
 
Partenaires

Hébergement Web