12

主に科学関連の教育/社内開発用に、Windows で Perl GUI プログラミング用のツールを探しています。

私が最初に選んだのは PerlQt でした。私の友人は Qt と C++ を使って開発していたので、彼から何らかの助けが得られることを期待していました。また、Qt には GUI クリエーターがあり、Linux には Perl との優れた統合があります。残念ながら、Windows では動作しませんでした。他のオプションを検索しましたが、検索してもまだ明確ではありません。これは私がこれまでに得たものです。

  • Perl/Tk: 幅広いユーザー ベース、優れたドキュメント、学習曲線が比較的短い。しかし、見た目が古いと、アクティブではない場合があります。しかし、一部の記事では、現在再起動され、ネイティブの外観になっていると書かれています。
  • wxPerl: ネイティブ ルック。しかし、急な学習曲線。すべての wx ライブラリが Perl に移植されているわけではありません。好きな人もいれば嫌いな人もいます。
  • Win32:GUI: ネイティブな外観で、すべての Windows API を使用できます。テストの 1 つが失敗したため、強制インストールが必要でした。まだ動作しますが、正しくインストールされたかどうかはわかりません。
  • XUL::GUI: FireFox エンジンを使用し、CSS を入力します。

なんとかインストールでき、「Hello, world」を表示することに成功しました。とはいえ、どちらに行けばいいのか分からず、オンラインの情報が矛盾しているように見えることもあります。

人間の効率 (コードの読み書きが容易)、計算効率、および GUI ビルダーの可用性の観点からツールを比較しますか?

4

6 に答える 6

14

実際のクロスプラットフォーム GUI プログラミングについてはPrima、またはTk. どちらも見栄えはしますが、機能します。

それでも、最近では、真の GUI よりも Web フロントエンドを使用した方がよいかもしれません (へへ)。これは、Web フレームワークを使用すると簡単です。Mojolicious他の人は好きですが、私はお勧めしますDancer。私が Dancer よりも Mojo を推奨する主な理由は、Mojo が 1 つの小さなパッケージに多くの機能を備えているからです。繰り返しになりますが、これが他の人が Dancer を推奨する理由です。

最後の考慮事項は、Mojo にはすぐに使用できる WebSocket が付属していることです。これにより、webapp がより簡単に真のアプリケーションのように感じられ、サーバーと対話し、リロードせずに応答を取得できます。

編集: Perl/Mojo バックエンドと Web フロントエンドで書かれたデスクトップ アプリケーションの良い例があります: Azawawi のFarabi. これは、Perl を書くことを目的としたテキスト エディターです。GUI はブラウザーであり、シンプルなクロスプラットフォーム エディターになっています。同様のタスクの開始点としてお勧めします。

于 2012-09-19T15:22:54.330 に答える
6

私の perl モジュールIUPの自己宣伝:

  • ネイティブ ウィジェットを使用します (= アプリのルック アンド フィールはネイティブになります)
  • また、わずかにクロスプラットフォームです (Win32、GTK、Motif)。
于 2012-09-24T09:52:56.053 に答える
2

perlmonksに関する古いPerlGUIFAQがあります。

PerlQtはQtを厳密に追跡します。

于 2012-09-19T15:10:55.807 に答える
2

以下は、ウィジェット ツールキットの概要です。その多くは、一般的なプログラミング言語のラッパーを提供します。

http://en.wikipedia.org/wiki/List_of_widget_toolkits

[wxwidgets][1]別名wxwindows、またはブラウザー ベースのソリューション (XULrunner など)、または純粋な Javascript+HTML5 ベースのソリューションをお勧めします。現在、基本的なコンソール UI のみを備えたクロスプラットフォーム ツールに取り組んでいます。このツールは、Websockets と HTML5 + SVG を使用して、より複雑な UI レンディションと UX を実現しています。Web コンテンツを動的にするために、単純なテンプレート エンジンを使用します。

(個人的には、概要の質問については、信頼できる検索エンジンの検索クエリのどこかにその用語入れるという良い経験がありました。勤勉なウィキペディア コミュニティに敬意を表します。wikipedialist of )

于 2012-09-24T10:05:49.090 に答える
2

PerlTk と wxPerl の経験があります。wxPerl は、私が推奨できるまともなツールキットです。利用可能な GUI ビルダーもありますwxGlade

私が Tk で持っていたいくつかのアプリケーションは、そのツールキットを心から嫌うことを教えてくれました。

  1. ひどく見える
  2. さまざまなバグを解決し、不足している機能の回避策を見つけるために、不均衡な量のコーディング時間が費やされました
于 2012-09-19T18:15:46.733 に答える
1

Hta、HTML アプリケーション、mshta.exe ... 古いですが、魅力的に機能します。長所: 基本的に、社内の信頼できるアプリの開発に必要なものすべてに完全にアクセスできます。短所: ジオメトリは面倒で、perlscript (対 vbscript/javascript) のドキュメント/例は基本的に存在しません。

于 2015-01-31T05:12:54.340 に答える