[[ノート/Python]]~
訪問者数 &counter();      最終更新 &lastmod();~

**Python3環境でのtkinterを使ったファイル名選択画面 [#ve8fad6f]

 # -*- coding: utf-8 -*-
 def fileopen (initialdir="./", filetypes=[("テキストファイル","*.txt")], 
 title="Select File"):
         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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS