簡體   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