English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PythonモジュールEasyGuiの詳細紹介
前書き:
WindowsでPythonを使って簡単なインターフェースを開発したいと思い、簡単に使えるEasyGuiライブラリを見つけました。以下に簡単な使い方を共有します。
参照リンク:公式チュートリアル
次に、このモジュールの使用方法を簡単から少しずつ複雑に説明します。easyguiに初めて触れるあなたに少しでも役立つことを願っています:-)
msgBox,ccbox,ynbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = JavaのMessageBoxに似たシンプルな小さなウィンドウ import easygui title = easygui.msgbox(msg='提示情報',title='タイトル部分',ok_button="OOK") msg = easygui.msgbox('Hello Easy GUI') print '返り値:' + msg ccbox = easygui.ccbox("ここに続ける | キャンセルボックス!") print '返り値:' + str(ccbox) ynbox = easygui.ynbox("はいまたはいいえボックス!") print '返り値: ' + str(ynbox)
bottonbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = 最初に選択したシンプルなインターフェースを提供し、第二引数はリストです import easygui # choice = easygui.buttonbox("ここに表示する提示文:\n", title='三択一', choices=['one' \ # , 'two', 'three']) # easygui.msgbox('あなたが選んだのは:') + str(choice)) # # choices 内には二つの引数しかありません、どちらを選択すればその結果が返されます1、それとも0を返します # bool = easygui.boolbox('msg提示信息', title='タイトル部分', choices=['A', 'B']) # easygui.msgbox(bool) image = 'me.jpg' msg = 'これは私の写真です、pythonのファンもいます' choices = ['はい','いいえ','わからない'] title = '私はかっこいいですか?'63;' easygui.buttonbox(msg,title,image=image,choices=choices)
choicebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = リストから一つを選択すると、返り値が現れます import easygui msg = 'このリストのアイテムからお好きなものを選んでください' title = '一つを選んでください' choices = ['1','2','3','4','5','6','7] answer = easygui.choicebox(msg,title,choices) print 'あなたが選んだのは:' + str(answer)
enterbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = ユーザーの入力を満たすコントロール import easygui st = easygui.enterbox("文字を入力してください:\n") print "あなたが入力したのは:" + str(st)
mutilchoicebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = 多選リストアイテムがあります。ちょっと面白いですが、このバージョンでは多選が実際には実装されていません import easygui msg = 'このリストのアイテムからお好きなものを選んでください' title = '一つを選んでください' choices = (1,2,3,4,5,6,7,8,9) answer1 = easygui.multchoicebox(msg,title,choices) for item in answer1: print item
intenterbox,passenterbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = ユーザーに簡単な入力ボックスを提供し、指定された数字の範囲のみが可能です import easygui msg = '0から選択範囲内の数字を入力してください'-100' title = '数字に制限されます' lowerbound = 0 upperbound = 100 default = '' image = 'me.jpg' result = easygui.integerbox(msg,title,default,lowerbound,upperbound,image) print result
textbox,codebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = easygui は多くのテキストのサポートを提供しており、コードテキストのサポートも提供しています import easygui msg = '大文本的支持' title = 'Text Code' text = 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/ textContent = easygui.textbox(msg,title,text) codeContent = easygui.codebox(msg,title,) print textContent print codeContent # D:\Software\Python2\python.exe E:/コード/Python/MyTestSet/easygui_/text_codebox.py # abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/ # public class HelloWorld{ # public static void main(String []args) { # System.out.println("Hello World!"); # } # } # プロセスが終了しました。終了コード 0
diropenbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = この関数は、ユーザーが選択したディレクトリ名を完全なパスで返すダイアログを提供するために使用されます # Cancelを選択するとデフォルト値がNoneになります import easygui msg = 'ファイルを選択してください、そのファイルの完全なディレクトリが返されます' title = 'ファイル選択ダイアログ' default = r'F:\flappy-bird full_file_path = easygui.diropenbox(msg, title, default) print '選択したファイルの完全なパスは:' + str(full_file_path) # D:\Software\Python2\python.exe E:/コード/Python/MyTestSet/easygui_/diropenbox.py # 選択したファイルの完全なパスは:F:\flappy-bird # プロセスが終了しました。終了コード 0
fileopenbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = このメソッドは、ユーザーが選択したファイル名を完全なパスで返すダイアログを提供するために使用されます、Cancelを選択するとNoneが返されます # default="c:/fishc/*.py" は C:\fishc フォルダー下のすべての Python ファイルを表示します。 # default="c:/fishc/test*.py" は C:\fishc フォルダー下にすべてのテストで始まる Python ファイルを表示します。 # filetypesパラメータはファイルマスクを含む文字列のリストです、リストです。例:filetypes = ["*.css", ["*.htm", "*.html", "HTMLファイル"]] import easygui msg = '選択したファイルの完全なパスを返します。Cancelを選択するとNoneが返されます' title = 'ファイル選択ダイアログ' default = 'E:/コード/Python/MyTestSet/easygui/*.py' opened_files = easygui.fileopenbox(msg,title,default,multiple=True) for item in opened_files: print item # D:\Software\Python2\python.exe E:/コード/Python/MyTestSet/easygui_/fileopenbox.py # E:\Code\Python\MyTestSet\easygui_\me.jpg # E:\Code\Python\MyTestSet\easygui_\buttonbox.py # E:\Code\Python\MyTestSet\easygui_\choicesbox.py # E:\Code\Python\MyTestSet\easygui_\diropenbox.py # E:\Code\Python\MyTestSet\easygui_\enterbox.py # E:\Code\Python\MyTestSet\easygui_\fileopenbox.py # E:\Code\Python\MyTestSet\easygui_\integerbox.py # プロセスが終了しました。終了コード 0
filesavebox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = この関数は、ユーザーがファイルを保存するためのパス(完全なパス)を選択するためのダイアログを提供します。Cancelを選択するとNoneが返されます # defaultパラメータはファイル名を含むべきです(例えば、現在保存する必要があるファイル名)。空にすることも、ファイル形式マスクのワイルドカードを含むこともできます # filetypesは上記のfileopenboxを参照してください import easygui msg = 'ファイルを保存してください' title = "ファイルを保存するためのタイトル" default = 'E:/コード/Python/MyTestSet/easygui/newFile.* savedfile = easygui.filesavebox(msg,title,default) print savedfile もちろん、ここには単なるフルパスとファイル名が含まれていますが、実際にはファイルとして保存されません。ファイルの保存には他のライブラリが必要です # D:\Software\Python2\python.exe E:/コード/Python/MyTestSet/easygui_/filesavebox.py # E:\Code\Python\MyTestSet\easygui_\newFile.doc # これは単なるフルパスとファイル名だけです。実際にはファイルとして保存されません。ファイルの保存には他のライブラリを使用する必要があります。 # プロセスが終了しました。終了コード 0
exceptionbox
# coding:utf-8 # __author__ = 'Mark sinoberg' # __date__ =2016/5/25 # __Desc__ = これは非常に便利なダイアログです。アプリケーションが例外を発生した場合、ユーザーにフレンドリーなインターフェースを提供することができます。 import easygui try: int('例外') except: easygui.exceptionbox('int型データ変換エラー!データのデータ型を確認してください!') # 画面が弹出されます。内容情報は自分で定義できます。上記のように。以下は追跡されたエラーメッセージです。 # Traceback (most recent call last): # File "E:\/コード/Python/MyTestSet/easygui_/exceptionbox.py, line 10, in <module> # int('例外') # ValueError: int()の基準で無効なリテラル 10: '例外'
まとめ
これらの例を確認した後、easyguiで簡単なデスクトップアプリケーションを開発する自信がもてたら嬉しいです。(´・ω・`) ヒヒ……
しかし、比較的複雑なタスクに対して、これらの基本的な知識だけでは十分ではありません。したがって、Pythonの他の関連するモジュールをさらに探求する必要があります。これにより、実際の開発中にタスクの難易度に応じて最適なモジュールを選択して開発を行うことができます。
読んでいただきありがとうございます。皆様のサポートに感謝します!