2012-04-10 4 views
0

Est-il possible d'obtenir une barre de défilement en utilisant le module easygui ou une version modifiée de celui-ci? J'ai trouvé un fichier en ligne appelé think_py.txt, et, après l'avoir converti au format python, j'ai trouvé qu'il avait en effet une version d'easygui avec une barre de défilement. Cependant, selon le lanceur, au moins, le module est plein d'erreurs de syntaxe. Je ne veux pas trop me tromper, alors que puis-je faire?barre de défilement dans easygui?

Répondre

2

Probablement vous référez à l'application thinking.py de Steve Ferg qui fait partie de son travail Thinking in Tkinter. Je viens de le télécharger et fonctionne comme un charme.

Je ne sais pas quel est le problème, mais je ne voudrais pas continuer à mettre le blâme sur les erreurs de syntaxe de Ferg. Par conséquent, mon conseil à votre question est de prendre un certain temps et apprendre tkinter. Vous pouvez le faire en utilisant la même pensée dans Tkinter que vous avez déjà.

Oubliez EasyGUI, il est une enveloppe de tkinter que, pour la secousse de simplicité, est en train de voler de vous des choses de base comme la capacité de choisir la taille de votre cadre, la première chose que l'on veut faire avec cadre qui occupe la plus grande partie de l'écran.

Dans le site de Ferg il y a aussi d'autres liens intéressants pour apprendre tkinter.

Enfin, voici ce dont vous avez besoin pour un scrollbar in a text control:

from Tkinter import * 

root = Tk() 

scrollbar = Scrollbar(root) 
scrollbar.pack(side=RIGHT, fill=Y) 

text = Text(root, wrap=WORD, yscrollcommand=scrollbar.set) 
text.pack() 

data = 'I will study some tkinter\n' 
for i in range(100): 
    text.insert(END, data) 

scrollbar.config(command=text.yview) 

mainloop() 

enter image description here