2012-01-08 6 views
3

J'ai tendance à utiliser des étiquettes pour tout ce qui touche au texte dans mes programmes python. Après avoir codé une très longue étiquette pour environ 50 références, je suis maintenant coincé avec une fenêtre de haut niveau avec une étiquette de ligne multiple, nécessitant une barre de défilement, et les étiquettes ne défilent pas.python scroll solution de contournement

J'ai la barre de défilement sur la fenêtre, mais elle ne défile pas. Existe-t-il une solution de contournement pour faire défiler vers le haut et vers le bas mon étiquette «texte» ou ai-je besoin d'un widget différent pour mettre dans ma fenêtre de haut niveau?

 filewin = Toplevel(background="white") 

     scrollbar=Scrollbar(filewin) 
     scrollbar.pack(side=RIGHT, fill=Y) 
     yscrollcommand=scrollbar.set 


     Label(filewin, text=". . .\n \ 
    Acidophilium \n\ 
      Wichlacz,P.L., Unz,R.F., Langworthy,T.A. 1986. Acidiphilium angustum sp. nov. Acidiphilium facilis sp. nov. and Acidiphilium vubrum sp. nov. : \n\ 
       Acidophilic Heterotrophic Bacteria Isolated from Acidic Coal Mine Drainage. Int J Syst Bacteriol 36:197-201. \n\ 
    Acinetobacter \n\ 
      Bouvet,P.J.M., Grimont,P.A.D. 1986. Taxonomy of the Genus Acinetobacter with the Recognition of Acinetobacter baumannii sp. nov. Acinetobacter haemolyticus sp. \n\ 
       nov. Acinetobacter johnsonii sp. nov. and Acinetobacter junii sp. nov. and Emended Descriptions of Acinetobacter calcoaceticus and Acinetobacter lwofii. \n\ 
       Int J Syst Bacteriol 36:228-240.", 
     justify=LEFT, background="white", foreground="black", wraplength=1000).pack() 
     filewin.title("Matrix References") 
+7

Vous devriez mentionner probablement ce kit d'outils utilisant votre IUG. –

+0

Ce n'est pas vraiment une question Python. –

+0

Il serait bon d'inclure un peu plus de code, comme vos importations, afin que nous puissions l'exécuter. –

Répondre

3

Vous ne pouvez pas utiliser une barre de défilement avec une étiquette.
Utilisation Text à la place:

from Tkinter import * 

root = Tk() 

mytext = "Here_your very long text" 

scrbar = Scrollbar(root, orient=VERTICAL) 
scrbar.pack(side=RIGHT,fill=Y) 

text = Text(root, width=80, height=10, state=NORMAL, background="white", foreground="black") 
text.insert(INSERT, mytext) 
text['state'] = DISABLED 
text.pack() 

text['yscrollcommand'] = scrbar.set 
scrbar['command'] = text.yview 

root.title("Matrix References") 
root.mainloop() 

Ce produit (Vous devriez peut-être adapter le format texte):

enter image description here

Questions connexes