J'étudie Tkinter
, et j'ai besoin d'un bouton, puis quand je clique dessus, je fais quelque chose avec du code, puis j'imprime le résultat.Comment puis-je créer une interface graphique pour afficher les résultats?
J'ai commencé avec ceci:
from Tkinter import *
import heapq
root = Tk()
root.title("TEST")
root.geometry("800x600")
#-------------------CODE-----------------------
def makeHuffTree(symbolTupleList):
trees = list(symbolTupleList)
heapq.heapify(trees)
while len(trees) > 1:
childR, childL = heapq.heappop(trees), heapq.heappop(trees)
parent = (childL[0] + childR[0], childL, childR)
heapq.heappush(trees, parent)
return trees[0]
def printHuffTree(huffTree, prefix = ''):
if len(huffTree) == 2:
print huffTree[1], prefix
else:
printHuffTree(huffTree[1], prefix + '0')
printHuffTree(huffTree[2], prefix + '1')
def OnButton():
exampleData = [(0.124167 , 'e'), (0.0969225 , 't'),(0.0820011 , 'a'),]
huffTree = makeHuffTree(exampleData)
printHuffTree(huffTree)
button = Button(root, text="Press me!", command=OnButton)
button.pack()
root.mainloop()
Comment puis-je faire maintenant mon interface graphique pour produire les résultats?
Où créez-vous le bouton? –
le bouton n'est pas un problème, je peux le créer, mais je ne peux pas connecter ce bouton pour exécuter le code, après je l'ai pressé, et puis résulte en GUI – thaking
@thaking salut je un m création de programme déflate algo en utilisant tkinter? Votre code pour huffman tree wud b utile pour moi .. Cn u plz me passer? Tout type d'aide apprécié – MalTec