2012-04-10 5 views
0

Gibt es eine Möglichkeit, eine Bildlaufleiste mit dem easygui-Modul oder einer modifizierten Version davon zu erhalten? Ich habe online eine Datei namens thinking_py.txt gefunden, und nachdem ich sie in das Python-Format konvertiert habe, habe ich festgestellt, dass es tatsächlich eine Version von easygui mit einer Scroll-Leiste gibt. Laut dem Launcher ist das Modul jedoch zumindest mit Syntaxfehlern behaftet. Ich will nicht zu viel damit herumspielen, also was kann ich tun?Bildlaufleiste in easygui?

Antwort

2

Wahrscheinlich beziehen Sie sich auf die Anwendung thinking.py von Steve Ferg, die Teil seiner Arbeit Thinking in Tkinter ist.

Ich habe es gerade heruntergeladen und funktioniert wie ein Charme.

Nicht sicher, was das Problem ist, aber ich würde Fergs Syntaxfehler nicht die Schuld geben. Folglich ist mein Rat zu Ihrer Frage, dass Sie sich etwas Zeit nehmen und lernen tkinter. Sie können es mit dem gleichen Denken in Tkinter tun, das Sie bereits haben.

EasyGUI vergessen, es ist ein Wrapper von tkinter, die für die Schütteln Einfachheit halber wird von Ihnen grundlegende Dinge wie die Kapazität der Auswahl der Größe des Rahmens zu stehlen, das erste, was man mit einem machen wollen Rahmen, der den größten Teil des Bildschirms einnimmt.

In Fergs Website gibt es auch andere interessante Links zum Lernen tkinter.

Schließlich ist es das, was Sie für einen scrollbar in a text control benötigen:

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