問題タブ [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 - setMaximumSize最大化ボタンが機能しないときのQWidget
QScrollArea を保持する水平レイアウトを持つ QWidget があります。QScrollArea にウィジェットを追加するとき、コンテナ QWidget の最大サイズを次のように変更します。
最大サイズは適切に変更されましたが、最大化ボタンは機能しなくなりました。マウスでウィジェットのサイズを変更できますが、最大化ボタンでは変更できません。
たとえば、最大サイズをより高い値に設定すると、次のようになります。
最大化ボタンはうまく機能します。
前もって感謝します。
python - 内部のウィジェットの最大サイズを設定すると QScrollArea が消える
内部のウィジェットの最大/最小サイズを設定しようとするとスクロール領域が消えるという問題があります。これは正常な動作ですか?
情報については、これが私の画面の構築方法です。
レイアウトには他にも多くのウィジェットがあり、それらは最大サイズを設定しようとしているものです。しかし、それらに最大/最小サイズを設定すると、それらは自分自身を積み重ねることを好みます...
widgetResizable
プロパティを既に に設定してTrue
いることと、それを に設定した場合False
、スクロール領域が存在することを指定する必要がありますが、ウィジェットのサイズが同じであるため、ウィンドウのサイズを変更できません...
子ウィジェットに最大/最小サイズを設定し、スクロール領域を維持するにはどうすればよいですか?
PS: のドキュメントで読んだものは次のとおりですが、QScrollArea
理解できません...私の場合に対応しているようです:
スクロール領域を使用して、レイアウトに配置された子ウィジェットを含むウィジェットのコンテンツを表示する場合、レイアウトのサイズ ポリシーによってウィジェットのサイズも決定されることを理解することが重要です。これは、レイアウトの内容を動的に変更する場合に特に役立ちます。このような場合、レイアウトのサイズ制約プロパティを、レイアウトの最小および/または最大サイズに制約を与えるもの (QLayout::SetMinAndMaxSize など) に設定すると、スクロール領域のサイズは、レイアウト変更。
python - QListWidget のないウィジェットのスクロール リスト
スクロール領域に一連のカスタム ウィジェットをリストする必要があります。
私は通常 QListWidget を使用しますが、それはスムーズなスクロールを行いません。これは私にとって必要です。QListWidget でのスムーズ スクロールに関するこの質問を見つけましたが、その解決策を試すと、 QListWidget.updateGeometries() requires at least one parameter
!というエラーが表示されます。
複数のウィジェットを含む QScrollArea を使用することも考えましたが、これを行う方法はないようです。レイアウトを使用すると、内部のウィジェットのサイズが変更されます。複数のウィジェットを QWidget の子として設定し、その QWidget を QScrollArea のウィジェットとして配置すると (ここで提案されているように)、QWidget の子として設定した最後のウィジェットのみが表示されます。
私はウィジェットの子育てにあまり慣れていないので、何か間違ったことをしている可能性があります。それが私の問題かもしれません。知らない:
このコードでは、QListWidget は一度に 100 ピクセルずつスクロールしますが、一度に 1 つまたは 2 つスクロールしたいと考えています。どうすればいいのかわからない!
qt - ScrollArea にウィジェットを追加する
ダウンロード リストにウィンドウ dimanica を作成しています。しかし、スクロールバーが機能せず、「ウィジェットの子」が「カット」されます。
どこが間違っているのでしょうか? ありがとう。
ソース:
python - PyQt 4: ラベルをスクロール可能にする
プログラムの現在のステータスを書き込むことができるラベルを作成しようとしています - 例:
「データを読み込んでいます...」
「データを処理しています...」
"完了。"
テキストがラベルの下部に達すると、テキストと共に自動的にスクロールして、最新のメッセージが表示されるようにします (コンソール ウィンドウのように)。私はラベルとスクロールエリアを1時間以上いじっています...そして役に立ちません。ラベルをスクロールエリア内に配置しようとしました(これは、ここで関連する回答が示唆しているようです)-このコードはQt Designerから生成されます:
メインの .pyw ファイルには次が含まれます。
また、すべてのテキストが表示されているわけではありませんが、スクロールエリアにはスクロールバーがありません。スクロールバーを常にオンにすると、グレー表示になり、スクロールするテキストがないと思われることが示唆されます。
誰かがここで私を助けてくれたら、本当に感謝しています。
pyqt4 - QScrollArea はスクロールしません
QtableWidget を QScrollArea (1 つのウィジェットのみ) 内に配置して、垂直方向および水平方向にスクロールできるようにしようとしています ( Qtablewidget でスクロールバーを使用しない理由があります)。ただし、tableWidget がウィンドウ内に収まらない場合でもスクロールバーが表示されないため、 を設定QtCore.Qt.ScrollBarAlwaysOn
しましたが、現在は表示されていますが、灰色でスクロールできません。
これが私のコードです:
私は PyQt の初心者で、レイアウトとコンテナーをよく理解していないため、何が間違っているのかわかりません。私を正しい方向に向けてください、助けていただければ幸いです。
qt - QScrollArea とフローティング ウィジェット
実行時に作成された多くのボタン (またはその他のウィジェット) を持つ QScrollArea があります。アイデアは、スクロール領域には垂直スクロールバーのみがあるということです。一部のウィジェットが現在の行/行に収まらない場合、次の行/行にジャンプします。「ワードラップ」のように機能するはずです。写真の例を示すことはできませんが、Web ブラウザーまたはそれ以上の QPlainTextEdit があるとしましょう。大きなテキストが含まれている場合にそのサイズを変更すると、単語が縦方向に折り返されます。QScrollArea と子ウィジェットで同様のソリューションが必要です。フレームとグリッドのレイアウト プロパティをいじっていますが、解決策が見つかりません。
よろしく