2016-04-18 7 views
0

QTDesignerを使用してアプリケーションを設計しています(デュアルパネルのファイルマネージャで手を使っています)。あなたがQtDesignerを使いたい場合は2台のQTreeviewウィジェットを並べてサイズを変更する方法

layout = QHBoxLayout(self) 
layout.addWidget(left_tree) 
layout.addWidget(right_tree) 

:私は、私はアプリケーション

+0

質問すると、これらのヘルプトン:http://stackoverflow.com/help/mcve – neuronet

答えて

1

使用layoutのサイズを変更するとき、彼らはサイズを変更し、両方のようにサイドで2つのウィジェット側を持ってする方法を見つけ出すことはできませんhttp://doc.qt.io/qt-4.8/designer-layouts.html

+0

QTDesignerにはQHBoxLayoutはありません。 –

+0

ロジックファイルにはこのコードを使用してください。インターフェイスの動作を決定し、signals-slotsを割り当てるファイル。 – JRazor

+0

@RobinSiebler。はい、そうです。 Qt Designerでは「水平レイアウト」と呼ばれています。 – ekhumoro

2

レイアウトと記載されているJRazorは、あなたのツリービューにと常に同じサイズが必要な場合には良い解決策です。ない場合は、QtのドキュメントからQSplitter

を使用します。

スプリッタは、ユーザーが それらの間の境界をドラッグして子ウィジェットのサイズを制御することができます。

QSplitter *splitter = new QSplitter(parent); 
QListView *listview = new QListView; 
QTreeView *treeview = new QTreeView; 
splitter->addWidget(listview); 
splitter->addWidget(treeview); 

EDIT

私はあなたが実際にのpythonソリューションを探していることに気づかなかった申し訳ありません。私はC++のサンプルコードを提供しましたが、Pythonでそれを行うのは大きな違いではないと私は信じています。

+0

私は、OPが実際にプログラムではなくQtデザイナでそれを行う方法を実際に求めていると思います。 – ekhumoro

関連する問題