ラベル Qt の投稿を表示しています。 すべての投稿を表示
ラベル Qt の投稿を表示しています。 すべての投稿を表示
2017年2月7日火曜日

Python/Qtの開発環境をつくってみる (2) PyCharm with Anaconda編

Pythonを開発する環境を調べていたら、AnacondaにSpyderっていうのが入ってるのがわかったんですが、PyCharmというのも優れものだって聞いたので、試してみたくなりました。

PyCharmってなに?

PyCharmはPythonの開発環境のひとつです。コード補完やデバッグなど、開発するのに便利な機能が満載、だそうです。詳しくはリンク先の公式を見てください。(ぉぃ

無償のCommunity版と有償のProfessional版があります。個人で商用利用でなければ無償のCommnity版を使うことができます。今回は無償のCommunity版を使います。

Javaで書かれていて実行にはJREが必要です。

最新版は?

2017年2月7日現在のリリース状況は以下のようになっていました。

項目 安定版 アーリーアクセス版
バージョン 2016.3.2 ? 2017.1
ビルド 163.10153.50 171.2822.19
リリース日 2016.12.30 2017.2.2

アーリーアクセス版の誘惑がとっても強いんですが、安定版のリリース日がそんなに古くないから、今回は安定版を採用します。

プラットフォームは?

私の環境は以下のとおりです。そんなに変わったところはありません。

OS: Windows 10 Pro 64bit
Python: Anaconda 4.3.0.1 の Python 3.6.0
Java: Java(TM) SE Runtime Environment (build 1.8.0_121-b13)

導入してみよう

ダウンロードページからダウンロードして、実行するだけでした。なんて簡単! これ以上書くことがないくらい、簡単です。詳しくみたい人はこの記事の下の方にある付録か、参考サイトにあるインストールについての記事を見てください。

プラグインも入れてみよう

QtDesignerというQtのGUIビルダーがあります。このツールでGUIを作ったらPyCharmと自動的に連携させることができるプラグインがあります。最強のPySide/PyQt開発環境もPyCharmである - Qiitaを参考にして導入しておきましょう。下記2点、便利そうです。

  • File Watcher
  • ファイルテンプレートの追加

AnacondaのPythonを使うように設定しよう

PyCharmで新規にプロジェクトを作成するときに、実行するPythonのパスを指定するだけです。すると関連するライブラリががっつりPyCharmの画面に出てきます。

まとめ

あっさり動いてしまって、なんだか記事にするのが申し訳ないくらいです。これからQtの勉強をしていきましょう!

参考サイト

いつも勉強させていただいています。感謝!

付録 インストールの流れ (画面あり)

以降、インストールしたときの履歴を画面をキャプチャして置いたので、メモ代わりにあげておきます。

2017年2月4日土曜日

QtをPythonで! 何から始めたらいいのかな…

前から興味のあったデスクトップアプリ開発のため、Qtの学習をしてみたいと思います。言語は最近はじめたPython。食わず嫌いだったんだけど、思い立って入門Python3っていう入門書を買って読んでみたら、わりと初心者に優しかったんですね。今だと勢いもあるし、ここはひとつPython / Qt / PyQtでいってみたいと思います。

でもいままでGUIアプリを書いたことがないわたし、何から始めたらいいか全然検討もつきません。調べた結果をこの記事にまとめました。情報公開してくださってる方に感謝。

いっぱい勉強のネタがあるなぁ… がんばろっ! (^O^)/

これから使うPythonについて

PythonAnaconda 4.3.0でインストールし、Python 3.6を使用する予定です。Anacondaというのは、Pythonの実行環境にサードパーティのライブラリや、開発環境を全部入りにしたインストーラです。

Qtってなに?

Qtはグラフィックスを扱うライブラリ群です。マルチプラットフォームで、一回書いたプログラムをUnix/Linux/Windows/Macといろんなプラットフォームで動かすことができるようになる、夢のようなライブラリ群。 夢かも知れない…

ほかにもwxPython、TkInter、Kivyなどのグラフィックを扱うライブラリがありますが、それらはまた別の機会に。

開発者

現在はThe Qt Companyで開発されているそうです。私が知っているのはTrollTechという会社が開発していたってことくらい。その頃に一回Qtの本買った気がします。読んだはずだけど、忘れちゃいました。 ( > <) たしかUnixやLinuxのX Windowのウィンドウマネージャのプラットフォームとして使われていたと思います。

ライセンス

Qtのライセンスはオープンソースですが、ライセンスが意外と厳しくLGPLv3、場合によってGPL、商用ライセンスとマルチライセンス形態で、商売するなら買わないといけません。

商用ライセンスは結構お高いんでしょう? って言っても安くはなりません。個人が使うのであれば、はじめは月$99くらい、その後は大体月$300くらい? 高いです! 永続ライセンスはなんとお見積! ご連絡ください! となっています。なお、販売代理店が日本にもありますので、商売になりそうなら相談したらいいかもしれません。

わたしの場合、まずは趣味だしGPLで使うことにします…

PythonからはPyQtやPySideというPythonのライブラリからQtを呼び出して使うことになります。PyQtとPySideの違いはライセンスのようですが、使えるPythonのバージョンなどの関係から今回はPyQtを使うことにします。

入手方法

Download Qt for Application Developmentで、”Get your open source package”をクリックするとダウンロードページに移動します。自分の環境にあったインストーラをダウンロードすることもできるし、”View All Download”から好きなインストーラをダウンロードすることもできます。

AnacondaにはQtが含まれているので、ダウンロードする必要はありません

バージョン

2017年2月3日現在の最新版は公式サイトで配布されているものは Qt 5.8.0 です。
Anaconda (4.3.0) では Qt 5.6.2 です。

参考情報

PyQtってなに?

PyQtはPythonからQtの機能を使うためのPythonライブラリです。これとは別にPySideというライブラリもあります。違いはやはりライセンス。PyQtのライセンスが厳しく、これを嫌った人たちがオルタネイティブとしてPySideを開発しているそうです。

開発者

Riverbankという会社が開発しています。

ライセンス

GPLv3か商用のデュアルライセンスで、LGPLを認めていません。Qtより厳しいです。商用の方は£350 (GBP)、今の為替レートで約5万円ほど。まぁQtに比べたらお安いですね。なんだか高額商品の販売商法のような気がしないでもありません。いえ、決してそんなことはなく。

なお厳しいライセンスは飯を食っていくため! と表明しています。こういう開き直り正直さっていいですね。

入手方法

Riverbank | Software | PyQt | PyQt5 Downloadからダウンロードします。
Anacondaをインストールするとすでに入っているので、Anacondaを使う人はだいぶ楽できますね。

バージョン

2017年2月3日時点の最新版はPyQt5 5.7.1です。
Anaconda (4.3.0)ではPyQt 5.6.0です。少し古いですね。Anacondaでアップデートできそうですが、いつやろうか悩みます。

参考情報

次は何しようかな…

まずは環境整えます。そのあとPyQtについて本格的に学習していきたいと思います。今のAnaconda環境、なんだか変なので再インストールして導入する予定です。

参考サイト

  • 5 Top Python GUI Frameworks for 2015 - Dice Insights (2016-11-22)
    この記事、タイトルがいい! 毎年使いまわしできる! こんなネタの組み方、思いつかなかった… なんだか今年の漢字っぽくってちょっとうけました。で、2017年のがあるかと思ってぐぐったら…Web Frameworkだったよ… はやとちり…