2012-05-06 8 views
1

J'ai une petite question à propos de WxPython. Je voudrais avoir des cadres à l'intérieur de mon cadre principal dans un programme. L'utilisateur ne devrait pas pouvoir déplacer le cadre. Des idées vous les gars?Cadre dans un cadre WxPython

Merci

Répondre

0

Pourriez-vous donner quelques informations sur ce que vous essayez d'accomplir? Si l'utilisateur ne doit pas être en mesure de déplacer le cadre, pourquoi voulez-vous utiliser des cadres plutôt que des panneaux à l'intérieur d'un cadre? Si vous voulez avoir des popups temporaires pour sélectionner des fichiers ou afficher des messages, vous pouvez créer des boîtes de dialogue.

Essayez-vous de faire quelque chose comme l'interface de GIMP où au lieu d'une grande fenêtre vous avez plusieurs petites fenêtres?

Dans wxPython, les cadres sont des fenêtres (et ils utilisent le mot "fenêtre" pour quelque chose de différent) et les panneaux ne sont que des cases que vous pouvez remplir avec des choses. Vous pouvez organiser ce "truc" dans un panneau en utilisant des calibreurs, essentiellement des tableaux. Vous pouvez même mettre des panneaux à l'intérieur des panneaux. Voici un bon tutoriel qui vous montre tous les objets importants wxpython et comment les utiliser: http://wiki.wxpython.org/AnotherTutorial

De plus, pour autant que je sache, il n'y a aucun moyen d'empêcher les utilisateurs de déplacer votre cadre dans wxPython, althought vous peut les empêcher de le redimensionner. Les différents attributs de syle peuvent être trouvés dans le lien ci-dessous: http://docs.wxwidgets.org/2.8.11/wx_wxframe.html#wxframe

0

Je suppose que l'OP parle d'un cadre MDI, que Microsoft a créé et a depuis décidé d'abandonner. Je pense que l'OP devrait vérifier l'ensemble de widgets wx.agw.aui par rapport à l'affaire wx.aui puisque l'ancien a été mis à jour beaucoup et wx.aui pas. De plus, le paquetage agw est pur Python et donc beaucoup plus hackable.

Questions connexes