[英]How to print the value of a tkinter Scale widget?
有人可以告訴我為什么這將不打印值嗎? 我想在每次更改時打印Scale
小部件的輸出。
from tkinter import *
master= Tk()
master.geometry('500x500+0+0')
def print_value(val):
print val
c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value)
c1.grid(row=1,column=2)
root.mainloop()
如果您使用的是Python 3
,則應將print val
更改為print(val)
就像在Python3中一樣, print
是一個函數,而不是運算符。
另外,由於代碼中沒有root
變量,因此您可能應該在最后一行將root
替換為master
。
結合使用Python 2.7和以下代碼可以完美工作:
import Tkinter
master= Tkinter.Tk()
master.geometry('500x500+0+0')
def print_value(val):
print val
c1 = Tkinter.Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value)
c1.grid(row=1,column=2)
master.mainloop()
我這里沒有Python 3,但它應該像這樣工作:
from tkinter import *
master= Tk()
master.geometry('500x500+0+0')
def print_value(val):
print (val)
c1 = Scale(master, from_=255, to=0, length =400,width =100, troughcolor = 'blue',command=print_value)
c1.grid(row=1,column=2)
main.mainloop()
您必須更改最后一行:
root.mainloop()
通過
master.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.