码迷,mamicode.com
首页 > 编程语言 > 详细

Python GUI 09----Spinbox

时间:2015-04-17 11:35:48      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:tkinter   python   

技术分享


1.创建一个Spinbox

from tkinter import *
root = Tk()
Spinbox(root).pack()
root.mainloop()

2.设置Spinbox的最大、最小值和步距值

root = Tk()
Spinbox(root,
        from_ = 0,      #设置最小值
        to = 100,       #设置最大值
        increment = 5   #设置增量值为5,这个与Scale的resolution意思相同
        ).pack()
root.mainloop()
3.设置属性values,设置此值后,每次更新值将使用values指定的值

from tkinter import *
root = Tk()
sb = Spinbox(root,
             values = (0,2,20,40,-1), #显示的第一个值为0,并依照tuple的索引递增,至到tuple的最后一个项时,将不再增加
             increment = 2
             )
sb.pack()
print (sb['values'])                  #输出值为0 2 20 40 -1
root.mainloop()
4.打印Spinbox的当前内容,是显示的值,不是values的值。

from tkinter import *

root = Tk()
def printSpin():
    # 使用get()方法来得到当前的显示值
    print (sb.get())
sb = Spinbox(root,      
             from_ = 0,         #最小值
             to = 10,           #最大值
             command = printSpin#回调函数
             )

sb.pack()
root.mainloop()
5.删除与插入
root = Tk()

#作用是删除values第一位
def printSpin():
    sb.delete(0)                    #在索引位置0处删除
    print (sb.get())
 
sb = Spinbox(root,      
             from_ = 1,             #最小值
             to = 9999,             #最大值
             increment = 1,
             command = printSpin    #回调函数
             )
#下面两句作用是给Spinbox赋初值9988。看了好一会文档,不知道正确的写法是啥,就先这么代替了
sb.delete(0)                      
sb.insert(END,9988)                 #在索引结尾插入

sb.pack()
root.mainloop()




Python GUI 09----Spinbox

标签:tkinter   python   

原文地址:http://blog.csdn.net/a359680405/article/details/45091873

(0)
(3)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!