問題タブ [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.
qt - QSplitter から QWidgets を削除する方法
私のアプリでは、QSplitter で分割されたウィンドウがあり、ウィジェットを削除する必要があります。
どうやってやるの?便利なメソッドが見つかりません
c++ - QSplitter(Qt)のウィジェットを交換できません
2つのウィジェットを備えたQSplitterがあります。1つは静的で、もう1つはボタンを押すと変化するはずです。しかし、問題はウィジェットが変更されないことですか?
変化しているウィジェットへのポインタがあります-this->content
切り替えるウィジェットは、widgetという名前のポインターにあります。
ウィジェットを切り替えるコードスニペットは次のとおりです。
そこでのデバッグ出力は、ポインターが他のウィジェットを指していることを確認します。
update()
とを呼び出して表示させようとしましたがrepaint()
、成功しませんでした。
何か案は?
c++ - QSplitterがQWidgetとQTabWidgetを区別できなくなる
QWidgetとQTabWidgetを1つの水平スプリッターに並べて配置しています。そして、スプリッターはその形を失い、マウスをその上に置くだけでスプリッターがあることを知ることができます。それを見えるようにする方法は?
ありがとう。
c++ - QSplitterの移動方法は?
2 つの水平スプリッターとボタンがあるウィンドウがあるとします。ボタンをクリックしてスプリッターを上下に移動する方法は?
qt - 子要素が削除されたときに Qt ウィンドウのサイズを変更します。
をQWidget
含むウィンドウがありますQSplitter
。スプリッターの左右両方に (コンテナー内に) がありますQStackedLayout
。QWidget
メイン アプリケーションは左側の領域にありQWebViews
、右側に表示されるようにトリガーできます。右を削除するQWebView
と、ウィンドウはサイズ変更を試みますが、の幅のままQWebView
です。ウィンドウをドラッグしようとすると、スプリッターの左側の位置にスナップします。
最後のウィジェットを右側から削除すると、スプリッターの左側のみが表示されるようにウィンドウがスナップバックされますQStackedWidget
。いろいろな呪文を試してみましたが、Qt はよくわからないので、勉強しながら学んでいます。
以下のコードは Java で、Jambi ラッパーを使用しています。概念は C++ でも同じである必要があり、必要に応じて他の言語バインディングを Jambi に翻訳できます。
にウィジェットを追加および削除するときにウィンドウの最小幅を設定しようとしましたRightStackedLayout
が、場合によってはスプリッター ハンドルが壊れます。これはハックの回避策だと思います。スプリッターの右側に変更を加えてトップレベルウィンドウを更新するという正しい方向に誰かが私を向けることができれば、私は非常に感謝しています。
pyqt - PYQTQSplitterの問題
QSplitterを使用しましたが、スプリッター内のウィジェットの最小幅が32ピクセル(および高さ23ピクセル)であることがわかりました。誰かがこのデフォルトを変更する方法を知っていますか?つまり、スプリッターをドラッグして、スプリッター内のウィジェットの1つ(スプリッターに2つのウィジェットがあると想定)の幅が32ピクセル未満になるようにすることはできません。
コード:
c++ - QSplitter:2番目の列を小さくするにはどうすればよいですか?
QtCreatorで、QTreeWidgetを垂直方向のレイアウトから垂直方向に分離するQSplitterを作成し、右側に多くのものを配置しました。
この2番目の列は、デフォルトで、最初の列を最大化するために必要な最小のスペースを使用するようにしたいと思います。
スプリッターのサイズと垂直方向のポリシーを拡張として設定しようとしましたが、確かに正しくありません。どうすればこれを正確に設定できますか?
c++ - QtスプリッターでQMainWindowのサイズを変更する
私は QMainWindow を持っています:
- 水平スプリッターの 2 つのウィジェット。右側が「m_liner」
- 両方のウィジェットの最小サイズは、たとえば 300 ピクセルです。
- 右側のウィジェット m_liner を非表示/表示するためのチェックボックス。
ウィジェットを表示するときはQMainWindow 全体を拡大し、非表示にするときは縮小します。以下のコードは、以下を除いてこれを行います。
- 両方のウィジェットが表示されている場合、ウィンドウの最小サイズは 600 ピクセルです。
- ウィンドウをこの最小サイズに縮小します。
- 右側のウィジェットを非表示にするには、ボックスのチェックを外します。
- プログラムは右側のウィジェットを非表示にします。
- プログラムはこれを呼び出します->resize(300, height);
- ウィンドウは、約 300 ピクセル (左側のウィジェットのみの最小サイズ) ではなく、最終的に 600 ピクセル幅 (両方のウィジェットが表示される最小サイズ) になります。
- 後で、マウスまたは別のボタンを使用して、ウィンドウのサイズを 300 ピクセルに縮小できます。しかし、サイズ変更を数回呼び出しても、チェックボックス イベントで 300 にサイズ変更されません。
これを解決する方法を知っている人はいますか?
重要なコードは次のとおりです。必要な場合は、完全なプロジェクトを利用できます。
qt - QSplitterがサイズを正しく設定しない
2つのウィジェットを備えた水平QSplitterがあります。ユーザーが設定した比率が維持されるように、右側のウィジェットを新しいウィジェットに置き換えたいと思います。以下は私が現在持っているコードの簡略版です:
swapLayout()は、サイズを保存し、右側のウィジェットを削除し、新しい右側のウィジェットを追加して、サイズのリセットを試みます。ただし、左側のウィジェットはスペースの100%を占めます。サイズを復元しようとせずに、ウィジェットは両方ともスペースの50%を占めます。