wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 5

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxNotebook sur Linux
Conversation (Résolue) : wxNotebook sur Linux
09-08-2012 20:54:56  wxNotebook sur Linux #1
mauvais (Membre)
Inscrit le : 19-09-2010
Messages: 32
Snippets: 0
Tutoriels: 0
Hors ligne
Salutations cordiales!

Je suis en train de faire un build Linux pour une application wx qui a ete programmee sous Windows, et j'ai un probleme avec wxNotebook sous Linux (sous Windows pas de probleme).

Code wxWidgets:

wxNotebook* notebook = new wxNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize);
wxPanel* window1 = new wxPanel(notebook, wxID_ANY);
wxPanel* window2 = new wxPanel(notebook, wxID_ANY);
wxPanel* window3 = new wxPanel(notebook, wxID_ANY);
//notebook->AddPage(window1, wxT("Monitor"), true, 0);


Tant que la derniere ligne reste commentee, pas de probleme.
Des que cette ligne est inclue, ca compile toujours mais l'application ne demarre plus. Code::Blocks affiche en rouge:

Code:

Process terminated with status -1 (0 minutes, 0 seconds)


Sous Windows j'ai utilise wxWidgets 2.8.12 et MSVisual.
Sous Linux (Mint 12) j'ai Code::Blocks et wxWidgets 2.8.11
09-08-2012 22:39:40  Re: wxNotebook sur Linux #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut

Est-ce que le problème ne viendrait pas par hasard du dernier paramètre ?
Il est sensé correspondre à l'index d'une image dans une wxImageList associée au wxNotebook.
Si tu ne désires pas utiliser cette fonctionnalité, il ne faut pas mettre 0 mais -1 (ou ne rien mettre du tout pour utiliser la valeur par défaut).

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
10-08-2012 11:42:16  Re: wxNotebook sur Linux #3
mauvais (Membre)
Inscrit le : 19-09-2010
Messages: 32
Snippets: 0
Tutoriels: 0
Hors ligne
Oui c'est bien le probleme! :pouce: Je pensais que c'etait l'index de la page elle-meme et non de l'image...

Sinon j'ai aussi un probleme de font. La font Linux est bien plus grande et epaisse qua la font Windows. Les fenetres dialogues ne ressemblent plus a rien, bien qu'elles soient toutes a base de sizers.

Je ne comprends pas bien l'approche a suivre pour la font d'une application multi-plateforme. Faut-il imposer une font au demarrage de l'application,ou faut-il au contraire tout dimensionner en fonction de la font du systeme?
10-08-2012 12:37:12  Re: wxNotebook sur Linux #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Normalement, il n'y a pas à toucher aux polices pour les boîtes de dialogue (ni pour les fenêtres classiques d'ailleurs) car elles utilisent celles du système.

Par contre, pour que la fenêtre (ou le dialog) s'adapte correctement au contenu, dans le cas de l'utilisation des sizers, il faut bien penser à faire un appel à la méthode "SetSizeHints" du sizer principal.
Cela aura pour effet de mettre la fenêtre aux bonnes dimensions puor que tout soit visible.

Après, rien ne t'empêche de modifier les polices, mais pour ma part, je n'aime pas le faire.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
10-08-2012 12:53:21  Re: wxNotebook sur Linux #5
mauvais (Membre)
Inscrit le : 19-09-2010
Messages: 32
Snippets: 0
Tutoriels: 0
Hors ligne
Je vais regarder ca, merci pour le tuyau!
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxNotebook sur Linux