Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

王林
王林nach vorne
2023-05-03 13:46:06863Durchsuche

Project Gooey unterstützt die Konvertierung (fast) jedes Python 2- oder 3-Konsolenprogramms in eine GUI-Anwendung mit einer Codezeile.

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

1. Schnellstart

Bevor Sie beginnen, müssen Sie sicherstellen, dass Python und pip erfolgreich auf Ihrem Computer installiert wurden. Wenn nicht, können Sie diesen Artikel lesen: Super Detaillierte Python-Installationsanleitung um es zu installieren.

Wenn Sie Python für die Datenanalyse verwenden, können Sie Anaconda direkt installieren: Anaconda, ein guter Helfer für die Python-Datenanalyse und das Mining, verfügt über integriertes Python und Pip.

Darüber hinaus wird die Verwendung des VSCode-Editors empfohlen , was viele Vorteile hat: Der beste Partner für die Python-Programmierung – ausführlicher VSCode-Leitfaden.

Bitte wählen Sie eine der folgenden Methoden, um den Befehl zum Installieren von Abhängigkeiten einzugeben:

  1. Windows-Umgebung Öffnen Sie Cmd (Start-Ausführen-CMD).
  2. MacOS-Umgebung Öffnen Sie das Terminal (Befehl+Leertaste, um das Terminal aufzurufen).
  3. Wenn Sie den VSCode-Editor oder Pycharm verwenden, können Sie direkt das Terminal am unteren Rand der Benutzeroberfläche verwenden.

(Methode 1) Der einfachste Weg, Gooey zu installieren, ist über PIP:

pipGooey

(Methode 2 ) Oder Gooey kann installiert werden, indem das Projekt in ein lokales Verzeichnis geklont wird Fügen Sie den Decorator zur Hauptfunktion hinzu und verwenden Sie dann GooeyParser, um alle Parameter, die Sie benötigen, als Textfelder, Auswahlfelder oder sogar Dateiauswahlfelder zu visualisieren.

Zum Beispiel müssen wir in Scihub-Literatur-Download-Artikeln zwei Parameter eingeben: 1. Schlüsselwörter, 2. Anzahl der heruntergeladenen Artikel, die mit Gooey geändert werden können:

git clone https://github.com/chriskiehl/Gooey.git

GooeyParser ist dasselbe wie ArgumentParser und kann Der Unterschied besteht darin, dass GooeyParser visuelle Optionen bereitstellt:

python setup.py install

In dieser Codezeile stellt der Widget-Parameter einen Verzeichnisselektor (widget="DirChooser") für die Variable args.path bereit Der Hilfeparameter wird verwendet, um den Benutzer daran zu erinnern. Die Funktion des Selektors ist wie folgt:

Wenn Sie keine Widget-Parameter angeben, verwendet das Programm standardmäßig das Texteingabefeld.

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)

Gooey ordnet Ihre Parameter automatisch an, sodass Sie sich nicht um die Anzeige jedes Textfelds oder Auswahlfelds kümmern müssen.

Das Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

im Code:

parser.add_argument(, help=, widget=)

args = parser.parse_args() kann den gesamten vom Benutzer eingegebenen Text in den Variablenwert des entsprechenden Objekts umwandeln, und der entsprechende Variablenwert kann direkt über args.var extrahiert werden .

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung umDer vollständige Code und die Wirkung dieses einfachen Visualisierungsprogramms sind wie folgt:

parser.add_argument(, help=)
parser.add_argument(, help=)

Wenn Sie möchten, dass dieser Code perfekt läuft, kombinieren Sie ihn bitte mit scihub.py.py des Python-Superliteratur-Batch-Such- und Download-Tools, das Sie verwenden Das muss man wissen.Sie können es auch tun. Verwenden Sie Ihr eigenes Programm für die grafische Oberfläche, das spielt keine Rolle.

Der Effekt ist wie folgt:

3. Unterstützte Widget-Komponenten Alle unterstützten Widget-Komponenten sind wie folgt:

1. Aktivieren Sie das Kontrollkästchen widget="CheckBox"

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

2. Dropdown-FeldWidget="DropDown"

3. Sich gegenseitig ausschließendes AuswahlfeldEine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

4. Auswahlfeld für verschiedene Zieltypen

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung umDateiauswahlfeld widget="FileChooser"

Verzeichnisauswahlfeld-Widget="DirChooser"Mehrere Dateiauswahlfeld-Widget="MultiFileChooser"

Dateispeicherverzeichnis-Widget="FileSaver"Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

10.滑片 widget="Slider"

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

四、打包

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

1.编写 PyInstaller buildspec

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

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

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

如下所示:

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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

2.执行打包命令

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

pip install pyinstaller

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

pyinstaller build.spec.txt

Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um

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


Das obige ist der detaillierte Inhalt vonEine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen