2016-06-29 3 views
-1

Ich bin zu Python extrem neu und hat ein kleines Projekt begonnen, um Sachen zu lernen. wie auch immer, wie es im titel heißt, wie zeige ich text in einer tkinter-anwendung, ohne buttons zu erstellen? wenn Sie sich hier ist der Code benötigen siePython, wie man Text in einer tkinter Anwendung auf einer keinen Taste zeigt

import tkinter as tk 
ulo = 1 
hoho = 0 
def lul(): 
    global ulo 
    #ulo = ulo + 1 
    global hoho 
    hoho = hoho + ulo 
    print(hoho) 
class Application(tk.Frame): 

    def __init__(self, master=None): 
     tk.Frame.__init__(self, master) 
     self.pack() 
     self.createWidgets() 


    def createWidgets(self): 
     self.hi_there = tk.Button(self, fg="green") 
     self.hi_there["text"] = "Pressing buttons is fun,\n isn't it?" 
     self.hi_there["command"] = self.lel 
     self.hi_there.pack(side="top") 
    def lel(self): 
     lul() 
root = tk.Tk() 
app = Application(master=root) 
app.mainloop() 
+1

Diese Frage in wohl jedem tkinter Tutorial abgedeckt wird, sowie die meiste Dokumentation. –

+0

@BryanOakley jedes Tkinter-Tutorial ist entweder wirklich unklar, verwendet eine veraltete Python-Version oder hat einfach keine Antwort auf meine Frage. deshalb kam ich hierher –

Antwort

2

Es paar Optionen, aber mit Label s sind die passendste ein seit Label-Job Text/Bild angezeigt wird.

The Label widget is a standard Tkinter widget used to display a text or image on the screen. The label can only display text in a single font, but the text may span more than one line.

def createWidgets(self): 
    self.lbl = tk.Label(self, text="Pressing buttons is fun, isn't it?") 
    self.hi_there = tk.Button(self, fg="green") 
    self.hi_there["text"] = "Let's press" 
    self.hi_there["command"] = self.lel 

    self.lbl.pack() 
    self.hi_there.pack(side="top") 
+0

Ihre Antwort funktionierte, aber nicht so, wie ich es dachte. Es gibt 2 Dinge, die ich jetzt wissen muss: A: Wie ändere ich das Etikett, wenn sich eine bestimmte Variable ändert und B: Wie mache ich Etiketten, um Bilder anzuzeigen? –

+0

@ Adde21_30 Dieser Link, den ich in der Antwort gegeben habe, erklärt diese Dinge. Wenn Sie ein wenig nach unten blättern, gibt es Abschnitte, die mit 'beginnen. Sie können eine Tkinter-Variable mit einem Label verknüpfen. Wenn sich der Inhalt der Variablen ändert, wird das Label automatisch aktualisiert: 'und' Sie können das Label verwenden, um PhotoImage- und BitmapImage-Objekte anzuzeigen. ' – Lafexlos

+0

Vielen Dank für den Link, aber es sagt mir nicht, wie man StringVar verwendet. Es tut mir leid, diese Frage gestellt zu haben, die ihre Antwort offensichtlich erscheinen mag, aber wie gesagt, ich bin wirklich neu. Mit dem Befehl image und der StringVar heißt es "NameError: name 'StringVar' ist nicht definiert". Wenn ich den Bildcode versuche, heißt es "NameError: Name 'PhotoImage' ist nicht definiert" –

0

Sie tkinter Einbau-Label-Widget können Sie Text anzuzeigen:

Hier ist der Code:

from tkinter import * 
root=Tk() 

def showLabel(): 
    myLabel=Label(root,text="Hello World") 
    myLabel.pack() 
myButton=Button(root,text="Click here",command=showLabel) 
myButton.pack() 

root.mainloop() 
Verwandte Themen