2016-04-26 8 views
0

私はPythonで非常に新しいんだ、私はTkinterのボタンで「X」変数に+ 1を与えるしようとしている、あなたは私がそれをしてください把握することができますプラス1は

import tkinter as Tk 

x = 0 

root = Tk.Tk() 

def add(): 

    x == (x + 1) # Here but seems wrong way 

Tk.Button(root, text='PLUS 1 to X', command=add, 
     height=5, width=20,).pack(side=Tk.LEFT) 

root.mainloop() 

答えて

1

xの値がどこに表示されるのかわかりません。xの連続する値がどのようにコード内に保持されているのか分かりません。グローバル変数は、関数内でそれを変更し、関数が戻った後、変更を維持することができますよう

>>> from tkinter import * 
>>> root = Tk() 
>>> def add(): 
...  global x 
...  x += 1 
...  messagebox.showinfo(message=x) 
... 
>>> from tkinter import messagebox 
>>> x = 0 
>>> adder = Button(root, text='ADD 1 TO X', command=add) 
>>> adder.grid() 

xの設定:ここではそれを行うための1つの簡単な方法です。ご存知のように、x += 1x = x+1と同じ意味です。すなわち、xという新しい値は古い値よりも1大きい値です。

+0

あなたは、[==は比較です](https://docs.python.org/3/reference/expressions.html?highlight=comparison#value-comparisons)の代わりに説明することもできます。 –

+0

'x == x + 1'まで待っていれば、あなたは決してどこにも行けません! – McClamrock

関連する問題