問題タブ [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.

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

qt - スクロール領域を使用すると Qt メニューバーが消える

垂直スクロールバーを実装したい。このためのレイアウト (添付の layouts.jpg を参照) と、スクロール エリア (以下のコードのスニペットを参照) を実装しました。それでも、実行すると、ウィンドウにメニューバーがありません。ここで何が欠けていますか?Qtデザイナーとコードを介してメニューバーとサブメニューを追加しようとしましたが、ウィンドウにメニューバーが表示されません。

スクロール領域のスニペットを使用すると、スクロールバーを使用できますが、メニューバーが表示されません。ただし、スクロール領域のスニペットをコメントアウトすると、メニューバーは表示されますが、スクロールバーが失われます。両方必要です。これを解決するには?

レイアウト.JPG

コードは次のとおりです。 - mainwindow.h

メインウィンドウ.cpp

main.cpp

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

pyqt - QScrollArea ウィジェットとレイアウト - PySide/PyQt

nullege に関する無限の例と、SO に関するこのトピックに関する以前の質問を読みました。QScrollAreaPySide UI プロジェクト内でを設定しようとして、完全に混乱しています。これが私が達成しようとしていることです:

ページ上のコンテナとして機能するQWidgetor 。QFrameQWidget/QFrameは 8 つの Pixmapped ラベルが含まれています。画面の表示部分に一度に「収まる」ことができるのは、Pixmapped ラベルのうち 2 つだけです。AQScrollAreaは、水平スクロール バーを使用して の全範囲をQWidget/QFrame表示できるように使用されます。

理論的には、これは非常に単純ですが、 と がどのようにQScrollAreaリンクしているQWidget/QFrameか、また も必要かどうかがわかりませんQLayout。現時点では、水平スクロール バーは表示されますが、スクロールは使用できません。これが私がこれまでに持っているものです:

QHBoxLayout私が読んだ前の例では を使用していたので、上記のセクションを含めましたが、とLayoutにどのように適合するかはわかりません。WidgetScrollArea

私はここで正しい軌道に乗っていますか?エラーは発生せず、ScrollArea は希望どおりに表示されますが、ScrollAreaと ウィジェット ( よりもはるかに広いScrollArea) はまったくリンクされていないようです。

どんなガイダンスも大歓迎です!

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

c++ - サブウィジェットのサイズを動的に変更する QScrollArea

したがって、Qt アプリケーションには次のようなレイアウトがあります。

QTableViews の内容は動的に変化します。私が望むのは、各テーブル ビューを必要なだけ大きくすることです (プログレスバーや空きスペースなしで)。テーブルの適切なサイズを計算する関数を作成しました。問題は、TableViews の 1 つを動的にサイズ変更すると、2 番目のビューの背後に移動することです (2 番目のレイアウト全体が最初のレイアウトの下に移動する必要があります)。さらに、テーブル ビューを縮小すると、テーブル ビューと 2 番目のレイアウトの間に空きスペースが残ります。

ここに画像の説明を入力

ウィジェットを配置するときのコードは次のとおりです。

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

python - Pyside - スクロール エリア: アイテムを追加してもスクロール エリアがスクロールしない

繰り返しファイルを検索し、この繰り返しファイルを Qt インターフェイスに追加するプログラムを作成しようとしています。

繰り返されるファイルを検索し、このアイテムをスクロール領域に表示するという私の考え。

問題は、スクロール領域にアイテムを追加すると、アイテムがスクロールする予定のスペースにとどまらないことです。

多くのチュートリアルとヘルプを読み込もうとしましたが、うまく機能させることができませんでした

以下に私のコードを入れます:

それをより速くするために、私はで開発しています

機能させるにはどうすればよいですか?ところで、私は QtDesiner コードで同じことを試しましたが、同じ問題がありました。

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

qt - Qt: QScrollArea にスタイルシートを適用すると、水平スクロールバーが消えますが、垂直スクロールバーには完全に機能します

次のように、 QScrollArea のスクロールバーと私のスタイルシートにいくつかのスタイルシートを適用しようとしています。

このスタイルシートは、垂直スクロールバーで想定されていた機能を完全に実行しますが、関連するスタイルシートが 1 つでも存在するとQScrollBar:horizontal、バーが消えてしまいます。

誰でも私の欠陥を指摘できますか?どうすればよいですか?

Change styleSheet注: スタイルシートは、Qt Designer のオプションを使用して QScrollArea オブジェクトに適用されています。

また、このスタイルシートをオンにした状態で横スクロールバーが表示される場合がございますが、何卒ご了承ください。

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

c++ - QScrollArea 内で QWidget をズームする

Qt でピックスマップを表示してズームできるようにしたいのですが、QScrollArea 内で QWidget を使用していますが、領域の ScrollBars が機能していません。画像をズームすると画像が大きくなりますが、何もありません。移動できるスクロールバー、いくつかのコードをお見せしましょう:

ウィジェットを宣言する方法は次のとおりです。

_frame は穴を表示する領域で、_image_widget は QWidget から継承している QImageWidget のオブジェクトです

これを使用しない場合:_scroll->setWidgetResizable(true); 画像が小さすぎます

そして、これが私がZoomを扱う方法です:

問題は、私が言ったように、ズームすると画像が大きくなりQScrollArea続け、ズームを続けると、ズームは機能しますが、スクロールバーがないため、他の部分を見ることができます画像。

私が理解できない場合は教えてください!ありがとう !

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

python - QScrollArea がスクロールではなく拡大している

があり、QScrollAreaそれに他のウィジェットを追加します。私が欲しいのは、そのQScrollArea中のウィジェットがそのサイズを拡張したときにスクロールを開始することです。

しかし、代わりにスクロール領域が拡大し始めます。

使用したコードは次のとおりです。

また、独自のクラスではなくself.wクラスで子ウィジェットのレイアウトを設定しようとしましたが、同じ効果がありました。ScrollArea

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

python - Python PyQt QScrollArea と QGridLayout (またはその他?)

(CheckBox の) GridLayout と HLayout のスタック レイアウトでダイアログを生成しようとしています。そうですね。しかし、私のグリッドは大きくなりました (私の HLayout は問題ありません) が、あまり多くの領域を占有しないように ScrollArea が必要です。次のコードを試してみました....スクロールビューを生成しますが、スクロールビューのサイズはHLayoutのボタン(最初のofc)のサイズです。スクロール ビューをダイアログの幅にしたいのですが、これは名目上 HLayout の最小幅になります。さらに scroll_view と scroll_viewWidget を追加すると、QLayout 例外が発生します。QLayout::addChildLayout: レイアウト "" には既に親があります。何か案は?