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

Tkinter Python Discussion :

changer scroll region


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut changer scroll region
    bonjour
    je voudrais que la scroll region soit décalée plus en haut et à gauche au lancement, ici la scroll region part de (0,0) du canvas, je voudrais par exemple avoir (-50,-50) en haut à gauche au départ, comment changer ça?

    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
    import Tkinter
     
    class Tester(Tkinter.Frame):
     
        def __init__(self, root):
            Tkinter.Frame.__init__(self, root, relief=Tkinter.SUNKEN, bd=2)
            self.top = root
            self.canvas = Tkinter.Canvas(self.top, width=100, height=100, scrollregion=(-400, -400, 700, 700))
            hsb = Tkinter.Scrollbar(root, orient="h", command=self.canvas.xview)
            vsb = Tkinter.Scrollbar(root, orient="v", command=self.canvas.yview)
            self.canvas.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
            self.canvas.grid(row=0, column=0, sticky="nsew")
            self.canvas.create_text(10, 100, text="10")
            self.canvas.create_text(10, 200, text="20")
            self.canvas.create_text(8, 240, text="y")
            self.canvas.create_line(-500, 0, 1000, 0)
            self.canvas.create_text(100, 8, text="10")
            self.canvas.create_text(200, 8, text="20")
            self.canvas.create_text(240, 7, text="x")
            self.canvas.create_line(0, -500, 0, 1000)
            hsb.grid(row=1, column=0, stick="ew")
            vsb.grid(row=0, column=1, sticky="ns")
            root.grid_rowconfigure(0, weight=1)
            root.grid_columnconfigure(0, weight=1)
     
            self.menubar = Tkinter.Menu(self)
            menu = Tkinter.Menu(self.menubar, tearoff=0)
            self.menubar.add_cascade(label="File", menu=menu)
            menu.add_command(label="New")
            menu = Tkinter.Menu(self.menubar, tearoff=0)
            self.menubar.add_cascade(label="Edit", menu=menu)
            menu.add_command(label="Cut")
            menu.add_command(label="Copy")
            menu.add_command(label="Paste")
            try:
                self.master.config(menu=self.menubar)
            except AttributeError:
                # master is a toplevel window (Python 1.4/Tkinter 1.63)
                self.master.tk.call(root, "config", "-menu", self.menubar)
     
     
    root = Tkinter.Tk()
    root.geometry("+300+300")
    Tester(root)
    root.mainloop()
    j'ai essayé la methode .set(lo,hi) mais c'est sans effet

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonsoir,

    C'est cela que tu recherche ?

    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
    import Tkinter
     
    class Tester(Tkinter.Frame):
     
        def __init__(self, root):
            Tkinter.Frame.__init__(self, root, relief=Tkinter.SUNKEN, bd=2)
            self.canvas = Tkinter.Canvas(root, width=100, height=100, scrollregion=(-400, -400, 700, 700))
            hsb = Tkinter.Scrollbar(root, orient="h", command=self.canvas.xview)
            vsb = Tkinter.Scrollbar(root, orient="v", command=self.canvas.yview)
            self.canvas.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
            self.canvas.grid(row=0, column=0, sticky="nsew")
            self.canvas.create_text(10, 100, text="10")
            self.canvas.create_text(10, 200, text="20")
            self.canvas.create_text(8, 240, text="y")
            self.canvas.create_line(-500, 0, 1000, 0)
            self.canvas.create_text(100, 8, text="10")
            self.canvas.create_text(200, 8, text="20")
            self.canvas.create_text(240, 7, text="x")
            self.canvas.create_line(0, -500, 0, 1000)
            self.canvas.yview_moveto(0.0)
            self.canvas.xview_moveto(0.0)
            hsb.grid(row=1, column=0, stick="ew")
            vsb.grid(row=0, column=1, sticky="ns")
            root.grid_rowconfigure(0, weight=1)
            root.grid_columnconfigure(0, weight=1)
     
            self.menubar = Tkinter.Menu(self)
            menu = Tkinter.Menu(self.menubar, tearoff=0)
            self.menubar.add_cascade(label="File", menu=menu)
            menu.add_command(label="New")
            menu = Tkinter.Menu(self.menubar, tearoff=0)
            self.menubar.add_cascade(label="Edit", menu=menu)
            menu.add_command(label="Cut")
            menu.add_command(label="Copy")
            menu.add_command(label="Paste")
            try:
                self.master.config(menu=self.menubar)
            except AttributeError:
                # master is a toplevel window (Python 1.4/Tkinter 1.63)
                self.master.tk.call(root, "config", "-menu", self.menubar)
                
        
    root = Tkinter.Tk()
    root.geometry("+300+300")
    Tester(root)
    root.mainloop()
    Bon code

    Edit : C'est cela que tu recherche ? Pas d'après le titre.
    L'option scrollregion du Widget Canvas ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/05/2010, 12h15
  2. changer largeur vertical scroll
    Par viking1404 dans le forum MXML
    Réponses: 4
    Dernier message: 08/06/2009, 23h50
  3. Changer couleur barre de scroll
    Par °°° Zen-Spirit °°° dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/06/2006, 20h34
  4. Changer flèches du scroll
    Par Laure888 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 04/11/2005, 16h10
  5. changer des regional settings en c
    Par thomas_b dans le forum Windows
    Réponses: 2
    Dernier message: 21/06/2004, 15h44

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