問題タブ [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 に答える
1521 参照

qt - QTabWidget の初期サイズの設定

多数のタブがあり、各タブに異なる数のプッシュ ボタンが含まれる QTabWidget を作成しています。これらのタブには多くのプッシュ ボタンが含まれている場合があるため、各タブをスクロール可能にしたいと考えています。

私は、何を試しても、気の毒な QTabWidget を特定の垂直サイズにすることができないことを除いて、その種の動作をする実装を持っています. サイズ ポリシー、レイアウト戦略を変更しようとしましたが、何も機能しません。

これが私が使用している正確なウィジェット構造です:

QTabWidget に、ページとして機能する QWidget インスタンスを設定します。これらのインスタンスは QScrollArea でラップされ、QGridLayout を使用して、グリッド内のプッシュ ボタンでタブを設定できるようにします。

タブ ウィジェットに入力する実際のコードは次のとおりです。

ところで、私は Mac OS X 10.8.2 で Qt 5.0.2 を使用しています。

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

qt - QScrollWidget の QVBoxLayout がサイズを更新していません

ウィンドウにポインタとして QVBoxLayout があり、ウィジェットを動的に追加したいと考えています (ユーザーがボタンを押すと、ウィジェットが VBoxLayout に追加されます)。VBoxLayout は、ScrollArea の Layout として設定されます。しかし、ウィジェットを VBoxLayout に追加すると、VBoxLayout のサイズは変わらず、すべてがくしゃくしゃになります。

addControl() スロットはウィジェットを追加するだけです:

高さを更新する必要があることを QScrollArea に伝える必要があると思います。

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

c++ - QScrollArea にスクロールバーがない

QScrollArea resizing QWidgetと同じ問題だと思います

しかし、解決策はありません。それでは、問題を公開しましょう。

  • QWidget から継承されたテスト 2:
    • 構成 :
      • QSpinBox のベクトル
      • Qスクロールエリア
      • QVBoxLayout
    • test2 (QWidget) <- QScrollArea <- QVBoxLayout <- スピンボックス
  • 問題 :
    • スクロールバーはありません
    • [修正済み] スクロールバーの内側が縮小されて、何も読めない小さなスペースが表示されます (実行中にウィンドウのサイズを変更すると、内側が大きくなって読みやすくなりますが、スクロールバーは表示されません)

問題は単一のソースから発生していると思います :: サイズのヒントとレイアウト ( http://qt-project.org/doc/qt-5.1/qtwidgets/qscrollarea.html#details )

2 つ目の問題 (縮小されたウィジェット) は、「c->setSizeConstraint(QLayout::SetMinimumSize);」を設定することで解決できます。

現在、欠落しているスクロールバーの解決策を探しています

ここに私の問題を示すコードがあります:

編集:: ここで解決策を見つけました: http://qt-project.org/forums/viewthread/295

ここで大量の役に立たないコードを読みたくない場合は、彼がしたこと :: 彼はウィジェット内のレイアウトを歪めました

解決策 :: ScrollBar <- Widget <- Layout からオブジェクトを継承します

ウィジェット <- スクロールバー <- レイアウトの代わりに

しかし、それは回避策であり、実際には解決策ではありません...私が示した例を試してみます。

できます。誰かがより良い解決策を持っていますか??

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

c++ - QScrollArea を使用して、Qt でアンケートを作成する

Qt Designer を使用してフォームを設計し、Qt でアンケートを作成しようとしています。

各質問と可能な回答を、前の質問の下に 1 つの質問を 1 行に表示したいと考えています。問題は、質問が多すぎてウィンドウに収まらないことです。

qtscrollarea を使用してみましたが、スクロール バーを取得できません....

私は QtDesigner を使用しています。垂直レイアウトの qtscrollarea を配置し、質問と回答を含む QWidgets を垂直レイアウトに追加します。垂直レイアウトを qtscrollarea よりも大きくしようとしたり、somme Qwidget を水平レイアウトに変更したり、垂直レイアウトを外したりしました...しかし、スクロールバーを表示する方法はまだありません。

QtDesigner を介してそれを行う方法に関するアドバイスはありますか?

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

qt - 孤立した QScrollArea がレイアウトに追加した後も残る

QDialog ウィジェット内のレイアウトに QScrollArea を追加するのに問題があります。スクロール領域をレイアウトに追加すると、割り当てたウィジェットで必要な場所に表示され、問題なくスクロールします。ただし、スクロール領域をレイアウトにまったく追加していないかのように、ダイアログの左上に空白のスクロール領域が残っています。

なぜこうなった?

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

qt - QDialog とスクロール領域:それらをマージする方法は?

ImageViewer の例から:

中央のウィジェットではなく、中央のウィジェット内のダイアログにスクロール領域を表示する必要があります。

私は試しました:

このコードから、中央のウィジェット内にダイアログが表示されます。ただし、このダイアログには画像自体は含まれていませんが、画像を含むスクロール領域が含まれています。

ダイアログとスクロール領域を「同じもの」にしたいのですが...

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

c++ - QScrollArea を動作させることができません

問題は、スクロールエリアが機能しないことですQDeclarativeViewQScrollArea宣言型ビューをどれだけ大きく設定してもかまいません。ビューにスクロールバーが必要であることがわかりません。setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); を設定しない場合 スクロールバーが表示されません。

親は中央ウィジェットとしてボーダーレイアウトに挿入されます - 私はこのレイアウトを使用しますhttp://qt-project.org/doc/qt-4.8/layouts-borderlayout.html

これがmyWidgetです:

コンテンツで別のサイズを試してみましたが、ウィジェットが qscrollarea の表示ビューよりも大きい場合、qscrollview が検出されないようです。