リンク

2016年5月20日金曜日

pythonでGUIツールを作る ~フォルダ選択ダイアログ~

今回はpythonからwxPythonを使ってフォルダ選択ダイアログを表示させる方法をご紹介します。

# -*- coding: utf-8 -*-
import wx

app = wx.App()

# フォルダ選択ダイアログを作成
dialog = wx.DirDialog(None, u'フォルダを選択してください')

#フォルダ選択ダイアログを表示
dialog.ShowModal()

<結果>
※環境により表示内容は異なります
続いて詳細を見ていきます。


~~詳細~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# フォルダ選択ダイアログを作成
dialog = wx.DirDialog(None, u'フォルダを選択してください')
ここでは、wx.DirDialogクラスをインスタンス化し、表示させる前準備を行っています。
引数は(親ウィジット、タイトル文字列)です。

さらに引数を追加したり、スタイルを設定することでカスタマイズが可能です。
# 初期フォルダを指定する
first = "C:\\Users\\hoge\\Desktop"
dialog = wx.DirDialog(None, u'フォルダを選択してください', defaultPath=first)
# 「新規フォルダ作成ボタン」を表示しない
dialog = wx.DirDialog(None, u'フォルダを選択してください', style=wx.DD_DIR_MUST_EXIST)
# 選択したフォルダへカレントディレクトリを移動する
dialog = wx.DirDialog(None, u'フォルダを選択してください', style=wx.DD_CHANGE_DIR)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ここからは、wx.DirDialogクラスでよく使用する関数をご紹介します。
# 選択したフォルダパスを取得する
dialog.GetPath()
# 初期フォルダを指定する
first = "C:\\Users\\hoge\\Desktop"
dialog.SetPath(first)
# タイトル文字列を取得する
dialog.GetMessage()
# タイトル文字列を指定する
dialog.SetMessage(u'フォルダを選択するんやで~')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

=======================================================================
環 境:Python 2.7.9 / Windows7
=======================================================================
この記事が参考になりましたら、シェア・フォロー・おすすめしていただけると励みになります! \(^o^)/
=======================================================================

0 件のコメント:

コメントを投稿