2013-04-16 26 views
9

私はPythonだけを使ってQtデザイナ用のカスタムウィジェットを書こうとしています。私はオンラインで見つけたいくつかのチュートリアルをフォローしていましたが、そのうちのどれも働いていなかったか、または私が最小限の実例と呼ぶものに近いものはありませんでした。Qtデザイナ用のPythonを使ったカスタムQtウィジェット

だから私の質問は以下のとおりです。

  1. カスタムウィジェットを作るために関与しているどのような手順は、Qtのデザイナーのウィジェットボックスに表示されますか?
  2. 時間を惜しまない場合:最小限の作業例(「本当に最小限の作業用Qtカスタムウィジェットの例」というラベルが付いたウィジェットなど)を入力してください。
  3. また、Pythonのみを使用してカスタムウィジェットを組み込むことは、まったく不可能かもしれませんか?

答えて

1

私はこの記事があなたの答えであることが判明:私はQtのデザイナーでそれをインストールすることができていない、https://doc.qt.io/archives/qq/qq26-pyqtdesigner.html

しかし:D

+1

ニース、私は現在現在もQtを使っています。しかし、これは間違いなく私の質問に答える! この遅い返信のためのThx! – Woltan

+0

素晴らしい!ちょうどQtデザイナーでそれをインストールすることができます:カスタムウィジェットへのパスを環境変数PYTHONPATHとPYQTDESIGNERPATHに追加してください。そして、PyQtが提供するQtデザイナーを使用しなければならないと思います。私はQt C++ディストリビューションからQt Designerを使ってテストし、カスタムPython qtウィジェットを表示しません。 – swdev

+0

あなたのリンクは壊れており、リンクの内容をいつも要約して参照のために含めるべきかを説明しています。 – MattDMo

3

pyqtでカスタムウィジェットを作成する方法はほとんどありません。私は、実施例で、この記事を書いた:Making a Custom Widget in PyQt

+0

ありがとうございますが、残念ながらこれは**私の質問には答えません。私はカスタムウィジェットの後にデザイナー自身で表示されていますが、それをいくつかのコードで "手動で"追加する必要はありません。 – Woltan

+0

あなたはあなたの質問で、あなたが「他のウィジェットボックスにカスタムウィジェットを表示させる方法」と言っていて、私のブログであなたのために書いたものはどういうわけか、あなたの問題を例で詳述していますあなたを助けようとします。 – scottydelta

+0

私はQtデザイナーのウィジェットボックスについて話しています([リンク](http://doc.crossplatform.ru/qt/4.3.2/images/designer-widget-box.png))。ウィジェットボックスには、ボタン、リストなどの一般的なウィジェットがすべてリストされています。カスタムウィジェットをそのボックスに表示して、Qtデザイナーでカスタムウィジェットを追加して作業することができます。 – Woltan

1

はここにあなたの質問#3の答えです:How do I use promote to in Qt Designer in pyqt4?

私はPySideを使用していますが、それは同じように動作します。このメソッドはPythonのカスタムウィジェットコードで直接動作します。別のプラグインコードを書く必要はありません。

カスタムウィジェットを推進してきた後、あなたはそれを右クリックして、とあなたの信号を追加することができ、「変更信号/スロット...」

を私はYourCostumWidgetsPack.UIファイル内のすべてのあなたのウィジェットを置くことをお勧めします、あなたが作業しているUIに加えて、Qtデザイナーでこのファイルを読み込むと、すべてのカスタムウィジェット情報を読み込みます。

関連する問題