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

wxPython Discussion :

wx.textctrl et 0x00


Sujet :

wxPython

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut wx.textctrl et 0x00
    Bonjour a tous,

    Voici mon problème : je souhaite afficher le contenu d'un fichier exe (comme si on ouvrait un exe avec notpad) mais pas en hexa. J'ai remarqué un problème lorsque la chaîne chr(0x00) devait être affiché cela arrête l'affichage. Je pense que c'est le char de fin de string.

    Si quelqu’un à une idée.
    L’idéale pour moi est d’afficher un carré comme pour le 0x01. (Mais je ne veux pas faire un "repalce")
    Voici un petit bout de code pour montrer le pb:
    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
    #!/usr/bin/env python
    # _*_ coding: utf-8 _*_
    import wx
     
    class TextctrlExampleFrame(wx.Frame):
    	def __init__(self, parent, title):
    		wx.Frame.__init__(self, parent, title=title)
    		panel = wx.Panel(self)
     
    		textCtrl1 = wx.TextCtrl(panel)
    		textCtrl2 = wx.TextCtrl(panel)
     
    		Box = wx.BoxSizer(wx.VERTICAL)
    		Box.Add(textCtrl1,1,wx.EXPAND)
    		Box.Add(textCtrl2,1,wx.EXPAND)
    		panel.SetSizer(Box)
     
    		text1 = "test".join(chr(i) for i in [0x01,0x31,0x69,0x69])
    		text2 = "test".join(chr(i) for i in [0x01,0x31,0x00,0x69])
    		textCtrl1.AppendText(text1)
    		textCtrl2.AppendText(text2)
    		self.Show()
     
    if __name__ == '__main__':
    	import traceback
    	try:
    		app = wx.PySimpleApp(redirect=True)
    		frm = TextctrlExampleFrame(None, "TextCtrl Example")
    		app.MainLoop()
    	except:
    		traceback.print_exc (file=open('error.txt', 'w'))
    Merci d'avance
    Jean-Michel

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur d'études
    Inscrit en
    Mars 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études

    Informations forums :
    Inscription : Mars 2009
    Messages : 43
    Par défaut
    Bonjour,

    je ne m'y connais pas du tout dans ce type de données, mais au niveau de la liste, ne faut-il pas plutôt mettre les 0X01 et autres entre guillemets ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut
    Citation Envoyé par Norore Voir le message
    Bonjour,

    je ne m'y connais pas du tout dans ce type de données, mais au niveau de la liste, ne faut-il pas plutôt mettre les 0X01 et autres entre guillemets ?
    Non je cherche a avoir le caractère 0x01 donc j'utilise la fonction chr(int) qui transforme un int en char donc pas de guillemets ^.^
    JM

Discussions similaires

  1. Affichage d'une commande dans un TextCtrl
    Par metalamania dans le forum wxPython
    Réponses: 2
    Dernier message: 01/06/2007, 16h14
  2. Methode Disable() de wx.TextCtrl
    Par yepyep42 dans le forum wxPython
    Réponses: 4
    Dernier message: 07/03/2007, 10h08
  3. wx.TextCtrl - ne pas pouvoir déplacer le curseur
    Par nougat dans le forum wxPython
    Réponses: 2
    Dernier message: 06/10/2006, 00h04
  4. wx-devCPP - evenement clavier d'un TEXTCTRL
    Par fiffrelin dans le forum wxWidgets
    Réponses: 3
    Dernier message: 19/02/2006, 12h59
  5. Comment ecrire un charactere 0x00 avec les CFile
    Par barthelv dans le forum MFC
    Réponses: 10
    Dernier message: 12/10/2005, 10h26

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