Python3 Tkinter が tkinter に(古い情報かも)
追記
Python3 tkinterを使用するには、python3-tkのインストールが必要
インストール方法はsynapticパッケージマネージャーでpython3-tkで検索すれば見つかる
http://stackoverflow.com/questions/673174/file-dialogs-of-tkinter-in-python-3
| 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は、Python 3(それに関連した他のモジュールだけでなく)で、tkinterに名前を変えられました。名前変化は、ここにあります:
- Tkinter → tkinter
Tkinter→tkinter - tkMessageBox → tkinter.messagebox
tkMessageBox→tkinter.messagebox - tkColorChooser → tkinter.colorchooser
tkColorChooser→tkinter.colorchooser - tkFileDialog → tkinter.filedialog
tkFileDialog→tkinter.filedialog - tkCommonDialog → tkinter.commondialog
tkCommonDialog→tkinter.commondialog - tkSimpleDialog → tkinter.simpledialog
tkSimpleDialog→tkinter.simpledialog - tkFont → tkinter.font
tkFontな→tkinter.font - Tkdnd → tkinter.dnd
Tkdnd→tkinter.dnd - ScrolledText → tkinter.scrolledtext
ScrolledText→tkinter.scrolledtext - Tix → tkinter.tix
Tix→tkinter.tix - ttk → tkinter.ttk
ttk→tkinter.ttk
|
# -*- coding: utf-8 -*-
# フォルダ コピー
# Python3
# shutil.copytree
# tkinter,messagebox メッセージボックス
#字下げ(ブロック)に注意
import os
import shutil
import tkinter
import tkinter.messagebox
from tkinter import * #必要
root = tkinter.Tk() # tk NG Tk OKS
root.withdraw() #←これでTkの小さいウィンドウが非表示になる。
#Tk().config(bg="yellow") #NG
#Tk().geometry("50x50") #NG
if __name__ == "__main__":
#4_backup フォルダが存在するときはエラー
#事前に削除する
if tkinter.messagebox.askyesno('LibreOffice 4フォルダ','コピーしますか?'):
tkinter.messagebox.showinfo('MESSAGE BOX','コピー開始') # True
#4_backup が存在するか? true なら削除
if os.path.exists("/home/telstar/4_backup"):
shutil.rmtree("/home/telstar/4_backup") #3_backup 削除
shutil.copytree("/home/telstar/.config/libreoffice/4","/home/telstar/4_backup")
else:
shutil.copytree("/home/telstar/.config/libreoffice/4","/home/telstar/4_backup")
else: # False
tkinter.messagebox.showinfo('MESSAGE BOX','キャンセル')
tkinter.messagebox.showinfo('LibreOffice 4 Backup','完了')
2016-06-03 13:48
nice!(0)
コメント(0)
トラックバック(0)
共通テーマ:パソコン・インターネット
コメント 0