QTabWidget の 2 つの異なるタブ ページで共通のコントロール (QTreeView) を使用したいと考えています。これを行う方法 ?
Qtデザイナーのタブページにタブウィジェットとコントロールを追加しました。Win 7 で qt Creator バージョン 2.4.1 を使用。
QTabWidget の 2 つの異なるタブ ページで共通のコントロール (QTreeView) を使用したいと考えています。これを行う方法 ?
Qtデザイナーのタブページにタブウィジェットとコントロールを追加しました。Win 7 で qt Creator バージョン 2.4.1 を使用。
2 つの異なる QTabWidget ページで同じ QTreeView を持つことはできません。ウィジェットをレイアウトに追加すると、そのレイアウトがウィジェットの所有権を取得します。所有者は 1 人しか存在できないため、ウィジェットごとに 1 つの親を使用することになります。
しかし、あなたはそれを偽造することができます。メイン ページをグリッド レイアウトにします。QTabBarを上部に、 QTreeViewを左側 (または任意の場所) に配置し、QStackedLayoutを右側に配置します。タブ バーとスタック レイアウトを接続して、バーのタブを変更すると、スタック レイアウトで表示されるページが変更されます。
それはまさにあなたが探しているものであるはずです.QTabBarと戦って、あなたが望むように表示する準備をしてください...
または、2 つの別個のツリー ビューをそのまま使用します。結局のところ、どちらも同じモデルを表示するため、大量のデータが重複することはありません。QTabBar との戦いも節約できます。
それが役立つことを願っています!