[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[ノート/Python]]~
訪問者数 &counter(); 最終更新 &lastmod();~
**Python3環境でのtkinterを使ったファイル名選択画面 [#ve8fad6f]
# -*- coding: utf-8 -*-
def fileopen (initialdir="./", filetypes=[("テキストファイル","*.txt")],
title="Select File"):
import tkinter
import tkinter.filedialog
tk = tkinter.Tk()
tk.withdraw()
name = tkinter.filedialog.askopenfilename(initialdir=initialdir, filetypes=filetypes, title=title)
return name
fname = fileopen(title="Open File", filetypes=[("Pythonファイル","*.py"), ("テキストファイル","*.txt")], initialdir="../")
print(fname)
TklTk + Python3の環境を準備する~
python -m tkinter
とやって確認する。
無い場合
-Linux python3-tk?? tk-devel?
-Win
-MacOSX 多分デフォルトで入っている
tkinterの使い方?
-マニュアルページ [[tkinter — Tcl/Tk の Python インタフェース:https://docs.python.jp/3/library/tkinter.html]] あまり書いていない
-Python Tutorialから [[Tkinter tkFileDialog module:https://pythonspot.com/en/tk-file-dialogs/]]
-[[Tkinter tkFileDialog module:https://pythonspot.com/en/tk-file-dialogs/]]
-[[ファイルダイアログを使う:https://ameblo.jp/hitochan007/entry-12015358332.html]]
-実際に使ったサンプル [[tkinter使ってダイアログからファイル名を取得できる:https://gist.github.com/cogas/c89918d0c3f085d2116b]]
-[[tkinterでファイルダイアログとメッセージボックスを使う:http://www.tekito-gottani.com/entry/2017/02/03/224556]]
** WXを使った場合 [#u8f4969d]
^[[pythonでGUIツールを作る 〜ファイル選択ダイアログ〜:https://python-minutes.blogspot.jp/2016/04/pythongui_29.html]] 未確認
**その他全体 [#aef8c34b]
-[[PythonでGUIアプリケーションを作ろうとした話:http://elda27.hatenablog.com/entry/2017/03/06/013752]]
**Python3環境でのtkinterを使ったメッセージ表示 [#b1cb3c4a]
[[●メッセージボックス:https://ameblo.jp/hitochan007/entry-12028166427.html]]
# -*- coding: utf-8 -*-
import tkinter
import tkinter.messagebox as tkmsg
root = tkinter.Tk()
root.withdraw() #←これでTkの小さいウィンドウが非表示になる。
a=tkmsg.showinfo('showinfo','びっくりマーク')
b=tkmsg.showwarning('showwarning','注意マーク')
c=tkmsg.showerror('showerror','エラーマーク')
d=tkmsg.askquestion('showquestion','はい いいえ')
e=tkmsg.askokcancel('askokcancel','OK キャンセル')
f=tkmsg.askyesno('askyesno','はい いいえ')
g=tkmsg.askretrycancel('askretrycancel','再試行 キャンセル')
h=tkmsg.showinfo('改行','メッセージ\nを\n途中\nで\n改行\nしてみる。')
print(1,a,2,b,3,c,4,d,5,e,6,f,7,g,8,h)
終了行:
[[ノート/Python]]~
訪問者数 &counter(); 最終更新 &lastmod();~
**Python3環境でのtkinterを使ったファイル名選択画面 [#ve8fad6f]
# -*- coding: utf-8 -*-
def fileopen (initialdir="./", filetypes=[("テキストファイル","*.txt")],
title="Select File"):
import tkinter
import tkinter.filedialog
tk = tkinter.Tk()
tk.withdraw()
name = tkinter.filedialog.askopenfilename(initialdir=initialdir, filetypes=filetypes, title=title)
return name
fname = fileopen(title="Open File", filetypes=[("Pythonファイル","*.py"), ("テキストファイル","*.txt")], initialdir="../")
print(fname)
TklTk + Python3の環境を準備する~
python -m tkinter
とやって確認する。
無い場合
-Linux python3-tk?? tk-devel?
-Win
-MacOSX 多分デフォルトで入っている
tkinterの使い方?
-マニュアルページ [[tkinter — Tcl/Tk の Python インタフェース:https://docs.python.jp/3/library/tkinter.html]] あまり書いていない
-Python Tutorialから [[Tkinter tkFileDialog module:https://pythonspot.com/en/tk-file-dialogs/]]
-[[Tkinter tkFileDialog module:https://pythonspot.com/en/tk-file-dialogs/]]
-[[ファイルダイアログを使う:https://ameblo.jp/hitochan007/entry-12015358332.html]]
-実際に使ったサンプル [[tkinter使ってダイアログからファイル名を取得できる:https://gist.github.com/cogas/c89918d0c3f085d2116b]]
-[[tkinterでファイルダイアログとメッセージボックスを使う:http://www.tekito-gottani.com/entry/2017/02/03/224556]]
** WXを使った場合 [#u8f4969d]
^[[pythonでGUIツールを作る 〜ファイル選択ダイアログ〜:https://python-minutes.blogspot.jp/2016/04/pythongui_29.html]] 未確認
**その他全体 [#aef8c34b]
-[[PythonでGUIアプリケーションを作ろうとした話:http://elda27.hatenablog.com/entry/2017/03/06/013752]]
**Python3環境でのtkinterを使ったメッセージ表示 [#b1cb3c4a]
[[●メッセージボックス:https://ameblo.jp/hitochan007/entry-12028166427.html]]
# -*- coding: utf-8 -*-
import tkinter
import tkinter.messagebox as tkmsg
root = tkinter.Tk()
root.withdraw() #←これでTkの小さいウィンドウが非表示になる。
a=tkmsg.showinfo('showinfo','びっくりマーク')
b=tkmsg.showwarning('showwarning','注意マーク')
c=tkmsg.showerror('showerror','エラーマーク')
d=tkmsg.askquestion('showquestion','はい いいえ')
e=tkmsg.askokcancel('askokcancel','OK キャンセル')
f=tkmsg.askyesno('askyesno','はい いいえ')
g=tkmsg.askretrycancel('askretrycancel','再試行 キャンセル')
h=tkmsg.showinfo('改行','メッセージ\nを\n途中\nで\n改行\nしてみる。')
print(1,a,2,b,3,c,4,d,5,e,6,f,7,g,8,h)
ページ名: