繁体   English   中英

如何打印tkinter Scale小部件的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM