Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同

摘要:
今天,我首先使用PythonTkinter制作了一个简单的记事本程序。发现Python 2的Tkinter模块的许多内置函数。x和Python 3。x已经改变。下面是一个简短的总结,以供将来验证。1、 导入方法:Python 2。x: 来自Tkinterimport*Python 3。x: 来自Tkinterimport*II。打开文件框:Python 2。十: importTkFileDialog filename=tkFileDialog。askopenfilename#注意:Python 2。X将有中文乱码问题,需要添加。“中文”后的代码。Python 3。X不需要在这里添加属性:initialdir设置默认的初始路径。

今天初次使用Python Tkinter来做了个简单的记事本程序。发现Python2.x和Python3.x的Tkinter模块的好多内置函数都有所改变,这里简单整理一下以备日后查验。

一.导入方式:

  Python2.x:

    from Tkinter import *

  Python3.x:

    from tkinter import *

二.打开文件框:

  Python2.X:

    import tkFileDialog

    filename = tkFileDialog.askopenfilename(filetypes=[("bmp格式".decode('gbk'),"bmp")])

    #注意:Python2.X会有中文乱码问题,需要在"中文"后加.decode('gbk') 。Python3.X则不需要

    这里可以加入属性: initialdir 设置默认初始路径。即:

    FileName = tkFileDialog.askopenfilename(filetypes=[("bmp格式".decode('gbk'),"bmp")], initialdir = 'E:')

  Python3.X:

    import tkinter.filedialog

    filename=tkinter.filedialog.askopenfilename(filetypes=[("bmp格式","bmp")])

三.对话框:

  Python2.X:

    import tkFileDialog

    showinfo(title='中文标题'.decode('gbk'), message='XXX') #注意:中文要加.decode('gbk')

  Python3.X:

    import tkinter.messagebox

    tkinter.messagebox.showinfo(title='XXX',message='XXX')

四.下拉列表:

  Python2.X:

    import ttk

    #注意:如果写from ttk import * 会影响Label的属性,这里可能Label会自动调用ttk里的Label?猜测而已

  Python3.X:

    from tkinter import ttk

    用法一样:

      myComboList = ['AAA','BBB',]

      myCombox = ttk.Combobox(root, values=myComboList )

      myCombox .pack()

参考链接:https://www.cnblogs.com/AlwaysWIN/p/6225828.html

免责声明:文章转载自《Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇机器学习相关的面试问题图片四个方向无缝循环滚动代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

php5.4后htmlspecialchars输出为空的问题

从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到。可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站......!具体表现:$str =...

python3 字符串base64编码

在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码; str(源字符串)--str(加密后)--str(解密) Python 2 将 strings 处理为原生的 bytes 类型,而不是 unicode, Python 3 所有的 strings 均是 unico...

【Python3爬虫】一次破解JS加密数据的记录

一、前言 本文是一次破解某网站 JS 加密数据的记录,网址为: https://www.qimingpian.cn/finosda/event/einvestment 要获取的是本页面上的投资事件信息,首先可以确定的是数据是通过 AJax 来传输的,并非直接写在网页源码中的。 二、步骤 1.抓包 打开开发者工具,刷新页面,选择 XHR 选项,可以找到如下请...

xadmin安装2

Django-xadmin的介绍 > `Django`是`python`的重量级web框架,写得少,做得多,非常适合后端开发,它很大的一个亮点是,自带后台管理模块,但它自带的后台管理有点丑,而`Xadmin`是基于`bootstrap`开发的一套后台管理框架,界面非常美观,只需几步就可以替换自带的`Django_admin` 具体的安装步骤 1. x...

安装pygame

在python3中安装pygame库,(如果没有pip3命令使用 sudo apt-get install python3-pip 安装。)      $ sudo pip3 install pygame 遇到如下问题 Downloading/unpacking pygame Downloading pygame-1.9.1release.tar.gz...

TensorFlow安装-ubuntu

windows下某些tensorflow例子跑不成功,比如https://www.tensorflow.org/tutorials/wide 中的例子报下面的错误:‘ 'NoneType' object has no attribute 'bucketize' 因此决定在Linux环境上安装tf。 楼主用的linux系统为ubuntu-16.04.2-d...