第一に、使用pyuic4
は確かに「悪い習慣」ではありません。
PyQt4UIをコードに組み込む主な方法は3つあります。
- 自分ですべて手書き
pyuic4
インポート可能なPythonモジュールを自動生成するために使用します
uic
パッケージを使用してui
、実行時にファイルを直接ロードします
これらのうち、最初の2つは断然最も一般的であり、遭遇するほとんどのドキュメント、チュートリアル、アドバイスなどはこれらの方法を使用します。
PyQt4チュートリアルの優れたソースは、 PyQt4Wikiのこのセクションにあります。ただし、関連性はあるものの、それらの多くはかなり古いため、古いスタイルの信号とスロットを使用していることを指摘しておく必要があります。
ただし、古いスタイルと新しいスタイルの違いを理解するのはそれほど難しくないので、必要なのは簡単な例だけかもしれません。
ボタンクリックシグナルをハンドラーメソッド(別名スロット)に接続する古いスタイルの方法は次のとおりです。
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.handleButtonClick)
新しいスタイルの方法は次のとおりです。
self.button.clicked(self.handleButtonClick)
ご覧のとおり、新しいスタイルははるかにシンプルで、よりPython的です。一方、古いスタイルは、C ++を使用して信号を接続する方法と非常に似ています(このため、特定の状況でも役立つ場合があります)。
GUIを作成するときに信号の接続に問題がある場合は、いつでもここで質問できますが、サンプルコードを含む特定の質問をすると、適切な回答を得るのがはるかに簡単になります。