2017-01-29 10 views
-1

私はC#の経験があり、私は最初のPythonアプリケーションを作っています。私はQTデザイナーでUIの一部をやっていますが、まもなくPyTtを使って自分のコードと統合してみましょう。これは最良のアプローチの一般的なガイダンスの質問です。Qt Designer/PyQt - 埋め込まれたウィジェットを持つタブウィジェットをそのまま複製します

私は各タブにさまざまなものを含むタブウィジェットを持っています。私は、タブウィジェット全体をプラスボタンで複製できるようにしたいと思います。つまり、基本的に、ユーザーが望むだけの数のこれらのタブウィジェットを含むスクロールビューです。ユーザーは、既存のものを新しいインスタンスとして複製したり、空のインスタンスを作成したりすることができます。

誰かが私にこれを達成する方法を理解してもらえますか?このように機能しますか?

  1. スクロールビューを作成します。
  2. スクロールビューの内側にタブウィジェットを配置します。
  3. タブウィジェットの隅に重複して削除ボタンを追加します。
  4. プラスボタンをスクロールビューのすぐ外側に配置します。
  5. 残りのすべてをPythonコードで実行しますか? Qtデザイナーのトリックを見逃してしまいますか?

QTデザイナーでこれを行い、PyQtでコーディングする方法についてのヒントがあれば幸いです。

また、トピックからは離れているかもしれませんが、PyQtのインストールと使用に関する一般的なヒントは素晴らしいと思います。 v5ではなくv4?私はPython 3.6 32ビットを実行していますが、3.5パッケージをうまく走らせるべきですが(64ビットではないかもしれません)。

おかげで、

+0

別の '.ui'ファイルにTabWidgetを入れます。これにより、複数のインスタンスを簡単に作成できます。 –

+0

ありがとう@GeorgSchölly、それは完璧に聞こえる。私は私のuiファイルを修正する前にいくつかのテストを試してみます。 – JamesK

答えて

-1

最初のトピックのうち:あなたが新しいプロジェクトを開始した場合PyQt5を使用しています。 Qt 4の寿命は終わりましたが、重大なセキュリティ上の問題でない限り、新しいリリースは見られません。

ほとんどのご質問について:Designerを使用する場合は、Qt Designer's documentationをご覧ください。それはあなたがうまく始まります。

5は味に依存します。開発者は、さまざまな理由で両方を使用しています。あなたのニーズに最も合ったスタイルを決定するのは本当にあなた次第です。デザイナーには、コードでは達成できないトリックはありません。

+1

PyQt4はQt 5とコンパイルできますが、Python 3でPyQt4を使用する理由はありません。 –

関連する問題