問題タブ [qsplitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
759 参照

python - QSplitter から特定の QWidget を削除する

2〜3個作成した後、特定QwidgetのものをQSplitter(またはそれが最良の選択です)から削除したいと思います。QSplitter

これを行うには、作成するすべてのウィジェットのインデックスを取得する必要があります。

これは私のコードです:

上記のように、Windows クラスに QSplitter を作成し、最初の QSplitter を配置した場所に別の QSplitter を作成します ( self.splitter_2)。

キーの組み合わせを押すたびに、addWidgetメソッドを呼び出し、list1 から (変数カウンターに依存する) ウィジェットを追加します。

2 番目のウィジェット (たとえば) を削除したい場合、最初のウィジェットを削除せずに、どうすれば削除できますか? インデックスが必要だと思いますが、取得方法がわかりません。

deleteWidgetちなみに、メソッドを呼び出すボタンを作成しました。

フォームについて読みましたhide()が、指定方法がわかりません。しかし、私はむしろそれを完全に削除したいと思います。

あなたが私を助けてくれることを願っています。

0 投票する
0 に答える
285 参照

qt - QSplitter子ウィジェットのタイトルバーを表示

に追加QWidgetするとQSplitter、子ウィジェットのヘッダー/タイトル バーが自動的に非表示になります。それを示す方法はありますか??

元:

この場合、wid タイトル バーは自動的に非表示になるので、表示したいと思います。

0 投票する
1 に答える
658 参照

python - ウィジェット間の QSplitter ラインを削除

私はUIを構築しており、2つのウィジェットを持つ水平QSplitterを持っています。ウィジェット間のドット (.....) の線を削除したい。

これは、削除したいものを明確にするための画像です。

ここで消したいドット
は、いくつかのコードです。
self.mySplitter = QSplitter(Qt.Horizontal, self) self.mySplitter.addWidget(self.widget1) self.mySplitter.addWidget(self.mySecondSplitter) self.mySplitter.setChildrenCollapsible(False)

0 投票する
2 に答える
634 参照

c++ - Qt: QSplitter、サイズのやり直し

アプリケーションが起動されたがまだ構築時 (すべての初期ウィジェットが作成されているときなど) に、2 つのウィジェットを含む をレイアウトに追加し、QSplitter2 番目のウィジェットが多かれ少なかれ 60/70% を占めるようにしたい最初のウィジェットは残りのスペースを取ります (スプリッターのサイズ自体を考慮して)。

そのため、最初に、ウィンドウ自体が表示される前に、これら 2 つのウィジェットを多かれ少なかれ次のように再調整しようとします。

しかし、first_wandsecond_wが含まれて0おり0、サイズがまだ計算されていないためか、ウィジェットがまだ表示されておらず (ウィンドウが表示されていない)、非表示のウィジェットのサイズが であるためかはわかりません0

これらのウィジェットの「将来の」サイズを取得するにはどうすればよいですか? はsplitter内にQVBoxLayoutあり、所有者ウィジェットの使用可能なスペースは、多かれ少なかれウィンドウのすべての垂直方向のスペースです (それQTabBarを所有するウィジェットの上にはしかなく、ウィンドウQVBoxLayoutには少しパディングがあります)。

0 投票する
1 に答える
2127 参照

c++ - QSplitter が子ウィジェットを完全に非表示にしないようにするにはどうすればよいですか?

QSplitter私は2つの子QWidgetオブジェクトを持つ水平を持っています。これで、ユーザーがスプリッター ハンドルを特定のしきい値 (子の最小サイズに依存すると思います) を超えて右にドラッグすると、右QWidgetがスナップで消えます。setSizePolicysetMinimumSize助けないでください。

さらに、hideEventトリガーされず、ウィジェットがいつ非表示になるかを検出することさえできません。を使用してみresizeEventましたが、その古い幅パラメーターと新しい幅パラメーターの両方に、文書化されていない奇妙な値があるようです。0 の場合もあれば、-1 の場合もあります。システムがあっても、次の Qt リリースで変更される可能性があります。

理想的には、この消える動作を完全にオフにしたいと思います。妥協点として、それを検出する方法のアイデアに感謝します。