0

QTabWidget の 2 つの異なるタブ ページで共通のコントロール (QTreeView) を使用したいと考えています。これを行う方法 ?

Qtデザイナーのタブページにタブウィジェットとコントロールを追加しました。Win 7 で qt Creator バージョン 2.4.1 を使用。

4

1 に答える 1

2

2 つの異なる QTabWidget ページで同じ QTreeView を持つことはできません。ウィジェットをレイアウトに追加すると、そのレイアウトがウィジェットの所有権を取得します。所有者は 1 人しか存在できないため、ウィジェットごとに 1 つの親を使用することになります。

しかし、あなたはそれを偽造することができます。メイン ページをグリッド レイアウトにします。QTabBarを上部に、 QTreeViewを左側 (または任意の場所) に配置し、QStackedLayoutを右側に配置します。タブ バーとスタック レイアウトを接続して、バーのタブを変更すると、スタック レイアウトで表示されるページが変更されます。

それはまさにあなたが探しているものであるはずです.QTabBarと戦って、あなたが望むように表示する準備をしてください...

または、2 つの別個のツリー ビューをそのまま使用します。結局のところ、どちらも同じモデルを表示するため、大量のデータが重複することはありません。QTabBar との戦いも節約できます。

それが役立つことを願っています!

于 2012-07-20T07:14:54.220 に答える