Tkinter教程之tkCommonDialog篇

python:Tkinter 对话框 阅读详情
'''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
#
 如果指定的按钮不存在,在抛出异常
 
PyCharm安装PyQt5及工具(Qt Designer、PyUIC、PyRcc)详细教程来了 Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合。这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的所有工具包,主要内容包括PyQt5、PyQt5-tools的依赖包安装和Qt Designer、PyUIC、PyRcc三个工具的设置。最后简单演示了PyQt5的调用方式及三个工具的使用方法。 阅读详情

相关推荐

汽车电子电气架构

控制器:从多独立 ECU → 域控制器(DCU) → 中央计算平台 + 区域控制器,硬件集成度持续提升,冗余减少;算力:从分散无集中算力 → 按域分配算力 → 全域算力集中,算力量级从 MIPS 跃升至 TOPS,支撑高阶智驾;网络:从低速 CAN/LIN 独占 → 以太网为主、总线为辅 → 高速以太网主干,数据传输速率提升千倍;软硬件:从软硬件深度绑定 → 初步解耦 → 完全解耦(SOA),实现 “硬件预埋、软件解锁”;线束。

LXY_LXY_的博客 1436

Python 的Tkinter包系列之四:对话框

Python 的Tkinter包系列之四:对话框

cnds123的专栏 1万+

从3dB定向耦合器到双圆极化天线:在HFSS里玩转相位差90°的馈电艺术

本文详细介绍了在HFSS中设计3dB定向耦合器与双圆极化天线的关键技术,重点解析了90°相位差生成原理及馈电网络设计。通过HFSS仿真工具,实现从定向耦合器到完整天线系统的集成,优化阵列天线性能,适用于卫星通信和雷达系统。

weixin_33717117的博客 555

tkinter08_窗口和对话框

原文:https://tkdocs.com/tutorial/windows.html 窗口和对话框 到目前为止,我们所做的一切都在一个窗口中。在本章中,我们将介绍如何使用多个窗口、更改窗口的各种属性以及使用 Tk 中可用的一些标准对话框。 创建和销毁窗口 我们已经看到,所有的 Tk 程序都从一个根顶级窗口开始,然后小部件被创建为该根窗口的子窗口。创建新的顶层窗口与创建新的小部件几乎完全相同。 注意:Toplevels 是经典 Tk 小部件的一部分,而不是主题小部件。 与常规小部件不同,我们不必grid为它

acktomas的博客 1312

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 311

FreeSWITCH视频通话实战:关键配置文件解析与编解码优化

本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。

js777的博客 246

python tkinter模块创建对话框总结

参考网站: https://blog.youkuaiyun.com/nilvya/article/details/106221666 https://docs.python.org/zh-cn/dev/library/dialog.html https://www.jb51.net/article/241488.htm 一、messagebox消息对话框 1、askokcancel import tkinter # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root.

m0_46388544的博客 2287

FileZilla Server 1.2.0 TLS证书过期问题

FileZilla Server TLS证书过期后重新生成

Wigle的备忘录 7524

python tkinter 使用(八)

本文主要讲下tkinter库中的其他的一些模块,如simpleDialog,scrollerText等.

赵航的博客 1151

【Autosar从入门到精通到进阶实战篇】75 0x34/0x36/0x37:请求下载、传输数据、请求退出——刷写流程的“三兄弟”

文章摘要:UDS刷写流程0x34/0x36/0x37关键实现要点 本文通过一个真实ECU变砖案例,揭示了UDS刷写服务(0x34请求下载、0x36传输数据、0x37请求退出)的实现陷阱与最佳实践。核心要点: 安全架构设计: 0x34阶段只协商参数,不立即擦除Flash 采用缓冲区暂存数据,避免频繁写Flash 严格检查地址对齐和内存边界 关键改进措施: 实现数据包序列号校验(防错位) 传输层缓冲区溢出保护 0x37阶段必须包含完整性校验(如CRC32) 一次性批量写入Flash,减少擦写次数 典型错误模式:

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 68

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1628

pycharm运行tkinter

对于3.x版本中运行thinter 问题1: ModuleNotFoundError: No module named ‘Tkinter’ 引入的模块没有这个Tkinter这个名字 出现的问题2: AttributeError: module ‘tkinter’ has no attribute ‘TK’ 问题原因:调用的属性书写不正确 正确的书写 import thinter # 都是小写的 T...

weixin_44789333的博客 9057

Nacos 从困惑到蒙圈(9)Nacos 适配 达梦数据库【最新版】

介绍Nacos适配达梦数据库的详细步骤,包括对最新版本的支持改造。

甘蓝的专栏 1376

python3未找到tkSimpleDialog、tkCommonDialog等

Python3

abby9897的博客 342

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

tkinter

py2 与 py3 中 tkinter 的变化:   Tkinter → tkinter tkMessageBox → tkinter.messagebox tkColorChooser → tkinter.colorchooser tkFileDialog → tkinter.filedialog tkCommonDialog →

lucky_kai的博客 697

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Python 3 tkinter 相关组件名称变化

The package Tkinter has been renamed to tkinter in Python 3, as well as other modules related to it. Here are the name changes: Tkinter → tkinter tkMessageBox → tkinter.messagebox tkColorChooser →

l888888h的专栏 1174

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python Tkinter 在py2和py3中的使用差别

Tkinter 在py2和py3中的使用差别 py2 与 py3 中 tkinter 的变化:   Tkinter → tkinter tkMessageBox → tkinter.messagebox tkColorChooser → tkinter.colorchooser tkFileDialog → tkinter.filedialog tkCommonDialog → tkinter.commondialog tkSimpl...

零度香的博客 605

python3选择文件对话框_Python 3中Tkinter的文件对话框?

I want to select a file from a dialog box. Here is code that does all I need, but when I run it:ImportError: No module named 'tkMessageBox'How can I make this example work with Python 3?解决方案The packa...

weixin_39555179的博客 697

python3选择文件对话框,Python 3中Tkinter的文件对话框?

I want to select a file from a dialog box. Here is code that does all I need, but when I run it:ImportError: No module named 'tkMessageBox'How can I make this example work with Python 3?解决方案The packa...

weixin_28686915的博客 240

py2.x → py3.x

py2.x→py3.x Tkinter→tkinter tkMessageBox→tkinter.messagebox tkColorChooser→tkinter.colorchooser tkFileDialog→tkinter.filedialog tkCommonDialog→tkinter.commondialog tkSimp...

weixin_38171245的博客 161

python笔记1--python 中 Tkinder 使用常见问题

python笔记1--python 中 Tkinder 使用常见问题 在使用Tkinder开发GUI时候需要import Tkinder,但是不同的版本的python使用上面有所区别,其中2.x和3.x中import就有所区别,相关的modules名称也有区别,使用时候需要加以注意,否则会出现错误! python 2.x (本人安装的是2.7.12)中Tkinder im...

脚步不能达到的地方,眼光可以达到;眼光不能达到的地方,精神可以飞到 2195

Tkinter 对话框

本章节,我们学习 Tkinger 的对话框。

看那白熊 2054

tkinter包中的simpledialog模块简介

tkinter包中的simpledialog模块包括一个对话框类和通过模态对话框接受用户输入的便利函数。它由一个标签、一个输入小部件和两个按钮Ok和Cancel组成。上述三个函数提供提示用户输入所需类型的值的对话框。如果按下Ok,则返回输入值;如果按下Cancel,则返回None。- 从用户那里接受一个文本输入。- 接受一个整数输入。

2301_79698214的博客 472

Python tkinter - 简单对话框

SimpleDialog 使用SimpleDialog 可以比较轻松的实现自定义对话框、输入整数、浮点数和字符串的功能。下面的代码都需要加上下面两行代码: import tkinter from tkinter import simpledialog 自定义对话框 import tkinter from tkinter import simpledialog root=tkinter.Tk() dlg= tkinter.simpledialog.SimpleDialog(root,

weixin_45050042的博客 3875

tkinter绘制组件(43)——对话框

通过导入TinUIdialog中的函数,即可直接使用TinUI内置对话框。

KILIN的博客 2033

Python tkinter - 2.4 简单对话框

2.4.3.2 SimpleDialog 使用SimpleDialog 可以比较轻松的实现自定义对话框、输入整数、浮点数和字符串的功能。下面的代码都需要加上下面两行代码:

weixin_42272768的博客 5152
上一篇: Tkinter教程之Font篇
下一篇: Tkinter教程之Event篇(1)'
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值