1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

王林
リリース: 2023-05-03 13:46:06
転載
849 人が閲覧しました

Project Gooey は、(ほぼ) Python 2 または 3 のコンソール プログラムを 1 行のコードで GUI アプリケーションに変換することをサポートします。

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

1. クイック スタート

始める前に、Python と pip がインストールされていることを確認する必要があります。コンピュータに正常にインストールされていない場合は、この記事「Super Detailed Python Installation Guide」にアクセスしてインストールしてください。

データ分析に Python を使用する場合は、Anaconda を直接インストールできます。Anaconda は Python データ分析とマイニングの優れたヘルパーであり、Python と pip が組み込まれています。

さらに、 VSCode エディタを使用することをお勧めします。VSCode エディタには多くの利点があります。Python プログラミングのベスト パートナー - VSCode 詳細ガイド。

依存関係をインストールするコマンドを入力するには、次のいずれかの方法を選択してください:

  1. Windows 環境 Open Cmd (Start-Run-CMD) 。
  2. MacOS 環境 ターミナルを開きます (コマンドスペースを入力してターミナルに入ります)。
  3. VSCode エディターまたは Pycharm を使用している場合は、インターフェイスの下部にあるターミナルを直接使用できます。

(方法 1) Gooey をインストールする 最も簡単な方法は、PIP:

pipGooey
ログイン後にコピー

(方法 2) を介して Gooey をインストールすることです。または、プロジェクトをローカル ディレクトリに複製して Gooey

git clone https://github.com/chriskiehl/Gooey.git
ログイン後にコピー

をインストールすることもできます。解凍後、次のように入力します。フォルダーを開き、setup.py を実行します:

python setup.py install
ログイン後にコピー

2.

Gooey の使用方法 main 関数に簡単なデコレータをアタッチすることで、 GooeyParser を使用すると、使用する必要があるパラメータがテキスト ボックス、選択ボックス、さらにはファイル選択ボックスとして視覚化されます。

たとえば、scihub 文献から記事をダウンロードする場合、2 つのパラメータを入力する必要があります: 1. キーワード、2. ダウンロードされた記事の数。これらは Gooey を使用して変更できます:

gooeyGooey, GooeyParser : parser = GooeyParser(description=) parser.add_argument(, help=, widget=) parser.add_argument(, help=) parser.add_argument(, help=) args = parser.parse_args() search(args.keywords, int(args.limit), args.path)
ログイン後にコピー

GooeyParser は ArgumentParser と同じです。add_argument を使用して入力パラメータを追加できます。違いは、GooeyParser が視覚的なオプションを提供していることです:

parser.add_argument(, help=, widget=)
ログイン後にコピー

このコード行では、ウィジェット パラメータargs.path 変数に指定されます。ディレクトリ セレクター (widget="DirChooser") が指定されます。help パラメーターは、セレクターの役割をユーザーに思い出させるために使用されます。効果は次のとおりです:

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

ウィジェット パラメータを指定しない場合、プログラムはデフォルトでテキスト入力ボックスを使用します。

parser.add_argument(, help=) parser.add_argument(, help=)
ログイン後にコピー

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

Gooey はパラメータを自動的に配置するため、個々のテキスト ボックスや選択ボックスの表示について心配する必要はありません。コード内の:

args = parser.parse_args() search(args.keywords, int(args.limit), args.path)
ログイン後にコピー

args = parser.parse_args() は、ユーザーが入力したすべてのテキストを、args を介して対応するオブジェクトの変数値に変換できます。 .var 対応する変数値を直接抽出します。

この単純な視覚化プログラムの完全なコードと効果は次のとおりです:

import asyncio from scihub import SciHub from gooey import Gooey, GooeyParser : """ 搜索相关论文并下载 Args: keywords (str): 关键词 limit (int): 篇数 path (str): 下载路径 """ sh = SciHub() result = sh.search(keywords, limit=limit) print(result) loop = asyncio.get_event_loop() # 获取所有需要下载的scihub直链 tasks = [sh.async_get_direct_url(paper["url"]) for paper in result.get("papers", [])] all_direct_urls = loop.run_until_complete(asyncio.gather(*tasks)) print(all_direct_urls) # 下载所有论文 loop.run_until_complete(sh.async_download(loop, all_direct_urls, path=path)) loop.close() @Gooey : parser = GooeyParser(description="中文环境可用的scihub下载器 - @Python实用宝典") parser.add_argument('path', help="下载路径", widget="DirChooser") parser.add_argument('keywords', help="关键词") parser.add_argument('limit', help="下载篇数") args = parser.parse_args() search(args.keywords, int(args.limit), args.path) main()
ログイン後にコピー

このコードを完全に実行したい場合は、Python スーパー文献バッチ検索の scihub と組み合わせてください。知っておくべきダウンロード ツール py.

グラフィカル インターフェイスに独自のプログラムを使用することもできますが、問題ありません。

#効果は次のとおりです:

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

##3. サポートされているウィジェット コンポーネント

サポートされているすべてのウィジェット コンポーネントは次のとおりです:

1. チェック ボックス ウィジェット="CheckBox"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。##2. ドロップダウン ボックス

widget ="DropDown"

##3. 相互に排他的な選択ボックス1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。widget="RadioGroup"

##4. さまざまなターゲット タイプの選択ボックス1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

ファイル選択ボックス ウィジェット="FileChooser"

ディレクトリ選択ボックス ウィジェット="DirChooser"

複数のファイルの選択ボックスウィジェット="MultiFileChooser"

ファイル保存ディレクトリウィジェット="FileSaver"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

5.日期/时间选择器 widget="DateChooser/TimeChooser"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

6.密码输入框wiget="PasswordField"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

7.多选列表框 widget="Listbox"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

8.颜色选择器widget="ColourChooser"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

9.可过滤的下拉框 widget="FilterableDropdown"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

10.滑片 widget="Slider"

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

四、打包

在一切都测试完毕后使用正常后,你可以通过 pyinstaller 将这个可视化程序打包成exe可执行文件。

1.编写 PyInstaller buildspec

PyInstaller使用 buildspec 来确定如何捆绑项目。你可以在Python实用宝典后台回复buildspec下载build.spec.txt.

下载后你只需要改两行代码:

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

如下所示:

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

在路径前面带r,可以不用输入两个斜杆 '' 哦。

2.执行打包命令

为了能够使用 PyInstaller, 我们需要使用pip安装这个模块:

pip install pyinstaller
ログイン後にコピー

然后进入 build.spec.text 所在文件夹,执行以下命令打包程序:

pyinstaller build.spec.txt
ログイン後にコピー

1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。

打包完成后会在当前文件夹下生成一个dist文件夹,里面就包含了你打包生成的可执行文件,打包成功。


以上が1 行のコードで Python プログラムをグラフィカル インターフェイス アプリケーションに変換します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:51cto.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!