2016-06-29 31 views
-1

私は非常にPythonには新しく、物事を学ぶための小さなプロジェクトを開始しました。とにかく、タイトルで言うように、ボタンを作成せずにテキストをtkinterアプリケーションに表示するにはどうすればいいですか?ラベルの仕事は、テキスト/画像を示しているので、あなたはそれがPythonなしボタンでtkinterアプリケーションにテキストを表示する方法

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

この質問はおそらく、すべてのTkinterのチュートリアルで覆われているだけでなく、ほとんどのtkinterのドキュメント。 –

+0

@BryanOakleyすべてのtkinterチュートリアルは本当に不明で、古いPythonバージョンを使用するか、私の質問に答えがありません。だからこそ私がここに来たのです –

答えて

2

Label Sを使用してカップルのオプションがありますが、ほとんどのフィッティング1をされている必要がある場合は、ここのコードです。

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

あなたの答えはうまくいったけど、私は思った通りでした。 A:特定の変数が変わったときにラベルを変更するにはどうしたらいいですか?B:ラベルに画像を表示させるにはどうすればいいですか? –

+0

@ Adde21_30私が答えてくれたそのリンクは実際にそれらのことを説明します。少し下にスクロールすると、 'Tkinter変数をラベルに関連付けることができます。変数の内容が変更されると、ラベルは自動的に更新されます: 'and'ラベルを使ってPhotoImageオブジェクトとBitmapImageオブジェクトを表示できます。 ' – Lafexlos

+0

リンクありがとうございましたが、StringVarの使い方は教えてくれません。私はこれらの質問におかけして申し訳ありませんが、彼らの答えはあいまいに見えるかもしれませんが、私が言ったように、私は本当に新しいです。 imageコマンドとStringVarの両方で "NameError:name 'StringVar'が定義されていません。 "NameError:name 'PhotoImage'が定義されていません。 –

0

あなたは、組み込みのLabelウィジェットのテキストを表示するためにはTkinter使用することができます。

をここではコードです:

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() 
関連する問題