English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PythonモジュールEasyGuiの詳細紹介

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の他の関連するモジュールをさらに探求する必要があります。これにより、実際の開発中にタスクの難易度に応じて最適なモジュールを選択して開発を行うことができます。

読んでいただきありがとうございます。皆様のサポートに感謝します!