Raspberry PiでのPython開発に推奨されるGUIツールキット


31

私はPiを使用して娘のPython(およびある程度自分自身)を教えていますが、これまで素晴らしい時間を過ごしましたが、CLIでできることはこれまでしかありません。他のツールキット、特にwxQtGTKを検討し始めました。これらはすべて、一般的にLinuxに優れたバインディングを持っているように見えますが、Raspberry Piに固有の多くの情報を見つけることはできません。pythonバインディングが適切である限り、他のツールキットも利用できます。

誰もpiのこれらのいずれかにコーディングした経験がありますか?apt-get必要なパッケージをインストールするために実行する必要がある簡単なコマンドはありますか?さらに良いのは、Raspbianのストックイメージに対応できるツールキットがありますか?

注:現在、私はRaspbianを問題なく使用していますが、ArchiはモノのハードフロートABI問題のために魅力的です。

回答:


22

Tkinterをお勧めします。TkinterはPythonの標準GUIライブラリであり、結果として既にインストールされています。IDLE IDE(Raspbianイメージに含まれています)は、Tkinterをサポートするだけでなく、それ自体がTkinterアプリです。さらに、ほとんどのPythonブックには、少なくともTkinterでGUIを作成する章が含まれます。Webリソースが必要な場合は、PythonwareのTkinterチュートリアルをご覧ください。追加の情報とリソースは、Python.orgのTkinterページにあります


Tkinterチュートリアルのリンクは2ページ目です。誰かがそれを望んでいるなら、ここにイントロがあります:pythonware.com/library/tkinter/introduction/whats-tkinter.htm
匿名ペンギン

2

私は15年前にTkinterでちょっとした時間を過ごし、数年後にwxで何かをしました。何かを成し遂げることはできましたが、どちらも少し面倒です。私が最後にそれらを使用してから状況がどれだけ改善されたか、または今日自分の学習がどれほど簡単に見えるようになるかはわかりません。

ただし、過去数か月間、PyQt互換のフレームワークであるPySideを調査しました。非常に便利なQt Designerを使用すると、コンポーネント(プッシュボタン、ダイヤル、スライダー、チェックボックスなど)をドラッグアンドドロップして、拡張子が「.ui」のXMLファイルとして保存できます。 pyside-uicはそれを読み取り、Pythonコードを生成します。すばらしいチュートリアルビデオがいくつかあります。

Bo Milanovichには、Udemyに関する29のビデオシリーズ(15ドル)があり、これは私が完成したばかりですが、Qtサイト(http://wiki.qt.io/PySide_Video_Tutorials)に無料でリストされています。Boは彼のレッスンで少し「気を散らされ」、接線を外れますが、平均30分で29レッスン、15ドルの価値がありました。

最近、「Qt Designer-PyQt with Python GUI Programming tutorial」(https://www.youtube.com/watch?v=Dmo8eZG5I2w)を見つけました。Qt、Tkinter、Kivy https://pythonprogramming.net/gui-development-tutorials/のイントロを提供するプレゼンターのサイトに移動しました。私はそれらを見ていませんが、私が見たQt Designerチュートリアルに基づいて、pythonprogramming.netのチュートリアルを楽しみにしています。

公式のPyQtおよびPySideのドキュメントの一部には少し欠けています。その多くは、元のQtドキュメントから自動化されたプロセスを介して変換され、翻訳中に一部が失われました。そのため、https: //pyside.github.io/docs/pyside/のドキュメントが不足している場合は、http: //doc.qt.io/のドキュメントを参照し、読んだものをPythonに翻訳してみてください。ただし、最初にチュートリアルをご覧ください。

数年前にGTKについて簡単に説明しました。また、デザイナー、空き地もあります。私は再びその道を行くことを考えましたが、私が興味を持っていたことについては、Qtの背後にもっとエネルギーがあるように見えました。タッチスクリーンの作業にはお勧めのようです。

少し遅れましたが、これが役立つことを願っています。


1

tkinterは、Python開発サイクルのごく初期に使用されたTCLのGUI拡張機能です。IDLE Pythonコマンドシェルはtkinterを使用します。

GUIの場合、xorg-x11サービス(デーモン)とプレゼンテーションマネージャーが必要です。X11は、ディスプレイデバイスドライバーが存在する場所です。名前はxorg-x11-drv-xxxxxで始まります。X11はHID(Human Interface Device)コントローラーです。マウス、タブレット、キーボードなどもx11サービスに接続します。

私のプレゼンテーションマネージャーはGnomeですが、少なくとも半ダースがあります。Xfceは軽いものの1つであることを理解しています。

GUI Python開発ツールには、DrPython(コード編集、構文チェック、デバッグ)を使用します。wxGladeは、Visual Basicによく似たPythonドラッグアンドドロップGUI開発環境です。どちらもwxPythonアプリケーションであり、ルート権限は必要ありません。sourceforge.netからダウンロードできます。

私のR-Pi-3bは注文中です。私の孫娘はすでに1つ持っており、それが注文された理由です。私は60年以上、Pythonで10年以上プログラミングを行ってきました。私は、ホームオートメーション用のカスタム言語とクライアント/サーバーアプリ用のコンパイラを多数開発しました。


1

raspberry pi 2,3で実行するGUIアプリケーションを開発しました。tkinterとpyQt4の両方を使用しました。

ただし、tkinterとpyQt4の両方がウィジェットを配置するためにより多くのコーディングを必要とし、レイアウトの調整に多くの時間がかかります。

私の提案では、QT4デザイナーを使用してUIを作成します。ドラッグアンドドロップ機能のため、非常に簡単です。後で、pyuic4コマンドを使用して.uiファイルからpythonスクリプト.pyを生成できます。また、あなたは後でpyrccコマンドを使用して変換する必要があるresosurce.rcファイルを作成する必要があります。

いくつかのチュートリアルが利用可能です。


0

appJarをご覧ください。上記で説明したQT4 Designerのドラッグアンドドロップ機能はありませんが、目的に応じてわずか数分で素晴らしいGUIを作成できます。Webページのドキュメントには、多くの素晴らしい例が示されています。 http://appjar.info/


-2

pygtkで最高の安定した安定性を持ちながら初心者にも簡単


5
いくつかの追加の詳細は、この答えを改善するのに役立ちます(他の選択肢と比較して最高になる理由、インストール方法、簡単になる理由)。
スティーブロビラード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.