Tkinter教程之tkCommonDialog篇

原创 2007年10月13日 21:06:00
'''Tkinter教程之tkCommonDialog篇'''
'''1.使用用模态对话框SimpleDialg'''
# SimpleDialog:创建一个模态对话框
from Tkinter import *
# 引入SimpleDialog模态对话框
from SimpleDialog import *

root 
= Tk()
# 创建一个SimpleDialog
#
 buttons:显示的按钮
#
 default:默认选中的按钮
dlg = SimpleDialog(root,
                   text 
= 'hello SimpleDialog',
                   buttons 
= ['Yes','No','cancel'],
                   default 
= 0,
                   )
# 执行对话框
print dlg.go()
root.mainloop()
# 返回值为点击的按钮在buttons中的索引值
'''2.使用tkSimpleDialog模块'''
# askinteger:输入一个整数值
#
 askfloat:输入一个浮点数
#
 askstring:输入一个字符串
from Tkinter import *
# 引入SimpleDialog模态对话框
from tkSimpleDialog import *

root 
= Tk()
# 输入一个整数,
#
 initialvalue指定一个初始值
#
 prompt提示信息
#
 title提示框标题
print askinteger(title = 'prompt',prompt = 'input a integer:',initialvalue = 100)
# 输入一浮点数
#
 minvalue指定最小值
#
 maxvalue指定最大值,如果不在二者指定范围内则要求重新输入
print askfloat(title = 'float',prompt = 'input a float',minvalue = 0,maxvalue = 11)
# 输入一字符串
print askstring(title = 'string',prompt = 'input a string')
root.mainloop()
# 返回值为各自输入的值。
'''2.打开文件对话框'''
# LoadFileDialog:打开对话框
from Tkinter import *
from FileDialog import *

root 
= Tk()
# 指定master就可以了。
#
 title属性用来指定标题
fd = LoadFileDialog(root)
# go方法的返回值即为选中的文本路径,如果选择取返回值则为None
print fd.go()
root.mainloop()
# 返回选中的文件名称
'''3.保存文件对话框'''
# SaveFileDialog:保存对话框
#
 与LoadFileDialog正好操作相反,这个类是用来保存文件。
#
 各个 参数的意义都  一样,只是ok的返回值为保存的文件名称;如果取消则为None
from Tkinter import *
from FileDialog import *

root 
= Tk()
# 指定master就可以了。
#
 title属性用来指定标题
fd = SaveFileDialog(root)
# go方法的返回值即为选中的文本路径,如果选择取返回值则为None
print fd.go()
root.mainloop()
# 返回选中的文件名称

'''4.使用颜色对话框'''
# askcolor:颜色对话框
from Tkinter import *
# 引入tkColorChoose模块
from tkColorChooser import *
root 
= Tk()

# 调用askcolor返回选中颜色的(R,G,B)颜色值及#RRGGBB表示
print askcolor()
root.mainloop()
# 返回选中的文件名称
'''5. 使用消息对话框'''
# -*- coding: cp936 -*-
#
 showinfo:信息对话框
#
 showwarning:警告对话框
#
 showerror:错误对话框
#
 showquestion:询问对话框  
#
 showokcancel:显示确定/取消对话框  
#
 showyesno:是/否对话框
#
 showretrycancel:重试/取消对话框
#
 使用提示对话框模块tkMessageBox
from Tkinter import *
# 引入tkMessageBox模块
from tkMessageBox import *
root 
= Tk()
stds 
= [
    showinfo,       
# 显示信息消息框
    showwarning,    # 显示警告消息框
    showerror,      # 显示错误消息框
    askquestion,    # 显示询问消息框
    askokcancel,    # 显示确认/取消消息框
    askyesno,       # 显示是/否消息框
    askretrycancel  # 显示重试/取消消息框
    ]
for std in stds:
    
print str(std),std(title = str(std),message = str(std))
# 程序打印输出结果如下(与点击的按钮得到不同其值)
#
 <function showinfo at 0x00D589F0> ok
#
 <function showwarning at 0x00D58A30> ok
#
 <function showerror at 0x00D58A70> ok
#
 <function askquestion at 0x00D58AB0> yes
#
 <function askokcancel at 0x00D58AF0> False
#
 <function askyesno at 0x00D58B30> True
#
 <function askretrycancel at 0x00D58B70> True
root.mainloop()
# 如果要确认点击的是那一个按钮,则可以判断这个消息框的返回值,注意各个值有所不同
#
 返回值有ok/yes/True
'''6.使用缺省焦点'''
# -*- coding: cp936 -*-
#
 default:指定默认焦点位置
#
 使用提示对话框模块tkMessageBox缺省焦点
from Tkinter import *
from tkMessageBox import *
root 
= Tk()
print askokcancel(title = 'quit application?',
                  message 
= 'would you like quit this application',
                  default 
= CANCEL # 指定默认焦点位置
                  )

root.mainloop()
# 使用default来指定默认焦点位置,ABORT/RETRY/IGNORE/OK/CANCEL/YES/NO
#
 如果指定的按钮不存在,在抛出异常
 

Tkinter教程之Place篇

'''Tkinter教程之Place篇''' '''1.使用绝对坐标将组件放到指定的位置''' # -*- coding: utf-8 -*- # 不设置root的大小,使用默认 from tkint...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 11:06
  • 6763

Tkinter教程之Font篇

'''Tkinter教程之Font篇''' # Tkinter中其它常用的一些功能 '''1.字体使用''' # -*- coding: utf-8 -*- # 改变组件的显示字体 from tkin...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 15:09
  • 7510

Tkinter教程之Frame篇

'''Tkinter教程之Frame篇''' # Frame就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体。 '''1.创建Frame''' # -*- coding: u...
  • aa1049372051
  • aa1049372051
  • 2016年07月11日 15:40
  • 7289

Tkinter教程之Grid篇

Tkinter教程之Grid篇 摘自:http://blog.csdn.net/jcodeer/archive/2007/10/06/1813196.aspx
  • gzwgf
  • gzwgf
  • 2011年04月28日 19:49
  • 342

Tkinter教程之Event篇

'''Tkinter教程之Event篇(1)''' # 事件的使用方法 '''1.测试鼠标点击(Click)事件''' # -*- coding: cp936 -*- # :鼠标左击事件 #...
  • jkhere
  • jkhere
  • 2013年03月30日 15:16
  • 1984

Tkinter教程之Scrollbar篇

'''Tkinter教程之Scrollbar篇''' #Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva等)结合使用 '''1.创建一个Scro...
  • Vincent_czz
  • Vincent_czz
  • 2012年06月27日 15:08
  • 4702

Tkinter教程之Grid篇

'''Tkinter教程之Grid篇''' # Tkinter参考中最推荐使用的一个布局器。实现机制是将Widget逻辑上分割成表格,在指定的位置放置想要的Widget就可以了。 '''1.第一个Gr...
  • aa1049372051
  • aa1049372051
  • 2016年07月12日 14:55
  • 7736

Tkinter教程之Label篇

'''2.在label上使用内置位图 bitmap的使用方法 ''' from tkinter import * # 初始化Tk root = Tk() # 创建一个label,使用编码,到现在为止...
  • aa1049372051
  • aa1049372051
  • 2016年07月08日 10:42
  • 5862

Python Tkinter教程之Pack篇----把单选按钮横向排列

''Tkinter教程之Pack篇''' #Pack为一布局管理器,可将它视为一个弹性的容器 '''1.一个空的widget''' #不使用pack # -*- coding: cp936 -*- f...
  • zouxfbj
  • zouxfbj
  • 2017年07月21日 17:10
  • 171

python-Tkinter教程之Canvas篇(2)

'''Tkinter教程之Canvas篇(2)''' '''9.创建item的tags''' # -*- coding: cp936 -*- # 使用属性tags设置item的tag # 使用...
  • u011650048
  • u011650048
  • 2013年10月25日 16:16
  • 1838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之tkCommonDialog篇
举报原因:
原因补充:

(最多只允许输入30个字)