アプライアンスコメント Learn Delphi

DelphiVCLを使用して優れたPython GUIアプリを作成する

DelphiVCLを使用して優れたPython GUIアプリを作成する

PythonとDelphiはどちらも強力なプログラミング言語です。Delphiは、他の言語と比較して使いやすい機能を提供するため、例えば、ほとんどの Windowsアプリケーション開発でその威力を遺憾なく発揮します。はっきとした言語構文に加え、ユーザーがGUIソフトウェアを迅速に構築できる簡単なドラッグ&ドロップシステムも提供します。一方、Pythonは、もう1つの強力で明確なオブジェクト指向プログラミング言語ですが、 Python GUI アプリの構築に関しては課題があります。DelphiユーザーでもPythonユーザーでも、両方を自由に組み合わせてより強力なコーディング環境を構築できるのであれば、必ずしも1つの言語に固執する必要はありません。

DelphiVCL for Pythonを使おう

Pythonには、Delphiにはない強力な機能とライブラリがあり、Delphiには、Pythonにはないライブラリがあります。 Python4Delphi は、最近公開されたPython DLLをDelphiにラップする無料のコンポーネントのセットです。これにより、PythonをDelphiアプリケーション上のスクリプト言語として極めて簡単に使用することができるようになります。これに対し、Delphiの強力なコンポーネントを使いたいPythonユーザーに対しては、PythonでDelphiのGUIライブラリを使用してユーザーインターフェイスを構築可能にする強力なPythonモジュールが用意されています。

このウェビナーでは、 Jim McKeethDelphiの成熟したGUIフレームワークのパワーと柔軟性をPythonにもたらす、これらの新しくリリースされた無料のPythonモジュールについて詳しく学びます。Delphiには2つの強力なGUIフレームワークが搭載されています。 VCL はネイティブWindows開発に、FireMonkeyはクロスプラットフォームGUIアプリケーション開発にフォーカスしたフレームワークです。これらのPythonモジュールには、DelphiVCL4PythonとDelphiFMX4Pythonがあります。これらのモジュールは、PyScripterを強化するのと同じテクノロジーであるオープンソースのPython4Delphiに基づいています。

DelphiVCL4Pythonモジュールの使い方

このセッションでは、DelphiVCLモジュールにフォーカスしています。このPythonモジュールの目的は、Python開発者向けにDelphi GUIライブラリにバインディングするPythonモジュールを無料で提供することです。そのアイデアは、Delphi VCLの強力で成熟したGUIフレームワークを、Pythonアプリケーションで使用可能にすることです。DelphiVCL for Pythonは、ネイティブPythonモジュールで、PyPiから入手できます。あるいは、GitHubからソースをダウンロードすることもできます。Win32およびWin64用にネイティブにコンパイルされており、Microsoft Windows 8以降で動作します。

Mckeeth also provides some basic samples including the “Hello DelphiVCL Python Script” that is included in Embarcadero’s DelphiVCL4Python GitHub repository. This sample can be opened and explored via PyScripter or any other Python editor. Another sample includes the Activity Indicator (also from the same GitHub repository) which allows you to load up and change Styles in Python. There’s also the Form Exporter that allows users to design their UI in Delphi IDE and export the form in Python. To learn more about these powerful Python modules, feel free to watch the webinar below.

モバイルバージョンを終了