問題タブ [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.
python - QSplitter から特定の QWidget を削除する
2〜3個作成した後、特定Qwidget
のものをQSplitter
(またはそれが最良の選択です)から削除したいと思います。QSplitter
これを行うには、作成するすべてのウィジェットのインデックスを取得する必要があります。
これは私のコードです:
上記のように、Windows クラスに QSplitter を作成し、最初の QSplitter を配置した場所に別の QSplitter を作成します ( self.splitter_2
)。
キーの組み合わせを押すたびに、addWidget
メソッドを呼び出し、list1 から (変数カウンターに依存する) ウィジェットを追加します。
2 番目のウィジェット (たとえば) を削除したい場合、最初のウィジェットを削除せずに、どうすれば削除できますか? インデックスが必要だと思いますが、取得方法がわかりません。
deleteWidget
ちなみに、メソッドを呼び出すボタンを作成しました。
フォームについて読みましたhide()
が、指定方法がわかりません。しかし、私はむしろそれを完全に削除したいと思います。
あなたが私を助けてくれることを願っています。
qt - QSplitter子ウィジェットのタイトルバーを表示
に追加QWidget
するとQSplitter
、子ウィジェットのヘッダー/タイトル バーが自動的に非表示になります。それを示す方法はありますか??
元:
この場合、wid タイトル バーは自動的に非表示になるので、表示したいと思います。
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)
c++ - Qt: QSplitter、サイズのやり直し
アプリケーションが起動されたがまだ構築時 (すべての初期ウィジェットが作成されているときなど) に、2 つのウィジェットを含む をレイアウトに追加し、QSplitter
2 番目のウィジェットが多かれ少なかれ 60/70% を占めるようにしたい最初のウィジェットは残りのスペースを取ります (スプリッターのサイズ自体を考慮して)。
そのため、最初に、ウィンドウ自体が表示される前に、これら 2 つのウィジェットを多かれ少なかれ次のように再調整しようとします。
しかし、first_w
andsecond_w
が含まれて0
おり0
、サイズがまだ計算されていないためか、ウィジェットがまだ表示されておらず (ウィンドウが表示されていない)、非表示のウィジェットのサイズが であるためかはわかりません0
。
これらのウィジェットの「将来の」サイズを取得するにはどうすればよいですか? はsplitter
内にQVBoxLayout
あり、所有者ウィジェットの使用可能なスペースは、多かれ少なかれウィンドウのすべての垂直方向のスペースです (それQTabBar
を所有するウィジェットの上にはしかなく、ウィンドウQVBoxLayout
には少しパディングがあります)。
c++ - QSplitter が子ウィジェットを完全に非表示にしないようにするにはどうすればよいですか?
QSplitter
私は2つの子QWidget
オブジェクトを持つ水平を持っています。これで、ユーザーがスプリッター ハンドルを特定のしきい値 (子の最小サイズに依存すると思います) を超えて右にドラッグすると、右QWidget
がスナップで消えます。setSizePolicy
、setMinimumSize
助けないでください。
さらに、hideEvent
トリガーされず、ウィジェットがいつ非表示になるかを検出することさえできません。を使用してみresizeEvent
ましたが、その古い幅パラメーターと新しい幅パラメーターの両方に、文書化されていない奇妙な値があるようです。0 の場合もあれば、-1 の場合もあります。システムがあっても、次の Qt リリースで変更される可能性があります。
理想的には、この消える動作を完全にオフにしたいと思います。妥協点として、それを検出する方法のアイデアに感謝します。