問題タブ [qscrollarea]
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 - QScrollAreaでスクロールバーを非表示にするには?
でスクロールバーを非表示にするにはどうすればよいQScrollArea
ですか? 現在、 andhide()
によって返されたスクロールバーでメソッドを使用していますが、スクロールバー用に予約されたスペースはまだ残っています。明らかに、これは非常に見苦しく、スペース効率が良くありません。スクロールバーを完全に削除すると、 を使用して特定のポイントまで簡単にスクロールできなくなります。QScrollArea::horizontalScrollBar()
QScrollArea::verticalScrollBar()
QScrollBar::setValue()
qt - 親QWidgetにスクロールバーを追加する方法
scrollArea を特定のウィジェットに追加する方法を理解しています。ただし、私の場合、Qwidget には複数の子ウィジェットがあり、これらはすべて QVBoxLayout を使用して設定されています。この場合、どうすればスクロールバーを追加できますか? ここで QWidget は中央のウィジェットではなく、TabWidget のページの 1 つです。私のコードは次のようになります:
scrollBar を xTab に設定するにはどうすればよいですか? 使ってみた
ただし、これは機能していません。
どんなアイデア/提案も役に立ち、感謝しています。
qt - QBoxLayoutは、スクロールするのではなく、ScrollAreaを含むサイズを変更するときに、ウィジェットを拡張します
いくつかのラベルを含むVBoxLayoutを含むScrollAreaがあります。
ただし、レイアウトを表示してもスクロールしない場合は、アイテムを垂直方向に一緒にデストレッチ(縮小?)します。
最小の高さを使用しようとしましたが、これは機能しないようです-各ラベルを個別に表示し、scrollviewをスクロールさせるにはどうすればよいですか?
qt - QScrollArea でスクロールされた量を調べる方法
QWidget を含む QScrollArea があります。スクロール領域は垂直方向にのみスクロールできます。QWidget がスクロールされているピクセル数を確認するにはどうすればよいですか? ドキュメントで scrollContentsBy() を見つけましたが、同等のゲッターは見つかりませんでした。どんな助けでも大歓迎です。
layout - PyQtQScrollAreaがスクロールしない
UIの要素がたくさんある可能性があるため、スクロール領域にいくつかの要素を配置したいと思います。次のコードを試しましたが、要素を追加するにつれて、この領域は拡大し続けます。
最初の部分では、スクロール領域、ウィジェット、およびレイアウトを設定しました。レイアウトをウィジェットに適用し、ウィジェットをスクロールエリアに設定します。次に、外部関数にレイアウトを入力します。そのすべての下にあるボタンを使用すると、レイアウト内のより多くの要素を埋めることができます。
私の要素は問題なく表示されますが、スクロールしていません。何か案が ?
qt - QScrollArea 内にある QGridLayout に QFrame を追加するとスクロールが壊れる
ウィンドウのサイズに基づいてスクロール可能な QGridLayout を必要とする GUI に取り組んでいます。私の解決策は、それを QScrollArea 内にネストすることでした。これは、標準のウィジェットを QGridLayout に追加するだけで機能します。
ウィジェットを QFrame に追加するように切り替えてから、そのフレームを gridlayout に追加する前と同じように、gridlayout がスクロールしなくなり、代わりに gridlayout のすべての行を必要なだけ押しつぶしてすべてを含めるようにします。
どうしてこれなの?これを行うための修正または別の方法はありますか? QFrame を使用している唯一の理由は、ウィジェットをグリッド レイアウトに追加するときに作成される「セル」の背景をスタイル化することです。
qt - contentMargins設定を尊重しないQScrollArea
QScrollAreaは、 QGraphicsViewをウィジェットとして設定すると、何らかの理由でcontentMargins
設定を無視します。以下のスニペットを見て、誰かが私が何か間違ったことをしているのか、それとも SDK のバグなのか教えてもらえますか?
スニペット 1 (完璧に動作):
スニペット 2 ( setContentMargins()呼び出しが完全に無視されるようです):
ありがとう。
qt - QListWidgetItemがスクロールによって隠されているかどうかを知る方法は?
さて、私は Qt の初心者で、問題があります。
UI に 7 つの項目を持つ QListWidget があり、4 つの項目だけが表示され、スクロールバーを使用した後に他の項目が表示されます。QListWidet の上と下に矢印の画像を表示したいのですが、スクロールする項目がより多く表示されます。
わかりました、アイテムが隠されているかどうかを確認できますが、setHidden() 関数によって隠されている場合のみです。そして、スクロールによって隠されるのはいつですか?実行時にこれを見ることはできますか? アイテムはあるのにスクロールで隠れてしまうからですよね?
ここでこれに関するいくつかの投稿を検索しましたが、見つかりませんでした。私の英語で申し訳ありませんが、混乱しているかもしれませんが、誰かが私を助けることができれば...
どうもありがとう!
resize - QScrollbarの幅を設定して、水平スクロールバーが不要になるようにします
QScrollArea
水平スクロールバーが不要になるように幅を設定する方法はありますか?ポリシーを常にオフに設定することで、水平スクロールバーを非表示にできることを知っています。QScrollArea
でも、必要ないくらい大きくしたいです。
私は現在、を使用してこれをいくらか行っていscrollbar.setFixedWidth()
ます。のようなものや似たようなもので、より良い方法はありscrollbar.setSizetoContents()
ますか?
ちなみに、とにかくレイアウト内のすべてのウィジェットの最大幅を取得するための最良の方法は何ですか?