Python2.X和Python3.X中Tkinter模塊的文件對話框、下拉列表的不同


今天初次使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM