問題タブ [qsizepolicy]

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 投票する
1 に答える
143 参照

layout - Qt4. QLayoutItem に sizePolicy 仮想メソッドがないのはなぜですか?

独自の QLayoutItem の後継者を実装したいのですが、QLayoutItem に sizePolicy 仮想メソッドがないため、レイアウトに QSizePolicy を提供できません。

Qt のソースを調べたところ、QLayout は QWidgetItem を回避して QWidget から直接 sizePolicy を取得することがわかりました。

トロールはなぜそうしたのか?そして、私は何ができますか?

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

qt - ウィンドウ コンテナのサイズが変更された場合にボタンを自動サイズ変更する方法

私は窓とたくさんの押しボタンを持っています。このウィンドウが私の「メインメニュー」になります。ボタンを配置した後、これらのボタンをこのウィンドウのサイズに固定したいと思います。そのため、ウィンドウを塗りつぶして、ウィンドウが変更された場合はサイズを変更する必要があります (たとえば、ユーザーによって)。

それ、どうやったら出来るの?

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

scrollbar - 垂直スペーサーを使用してウィンドウ内の QTableView を集中化する

テーブルを (垂直方向に) 中央に配置するために、上下に QSpacerItems を含む QTableView を含むメイン ウィンドウ (固定サイズ) を作成しようとしています。

(申し訳ありませんが、明らかに画像を投稿できません)。

QVBoxLayout があり、その中に垂直スペーサー、QTableView、および別の垂直スペーサーがあります。3 つのウィジェットすべてで QSizePolicy のすべての組み合わせを試しましたが、スクロールバーなしでテーブルを表示することはできません。(項目の数がメイン ウィンドウのサイズを超える場合に必要になるため、Qt.ScrollBarAlwaysOff は使用できません)。したがって、垂直スペーサーがビューとメインウィンドウの間の十分なスペースを吸収しているにもかかわらず、QTableView の垂直スクロールバーが表示されます。

行を一元化するために、垂直スペーサーがテーブル ウィジェットの上下に必要な最小限のスペースを占め、テーブル ウィジェットがスクロールバーなしでできるだけ多くの行を表示するようにします。

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

qt - QTabWidget setCornerWidget で幅が拡大

QTabWidget の cornerWidget の幅をできるだけ広げたいだけです。QSizePolicy を {Expanding, Expanding} に設定しようとしましたが、うまくいきません。左側にいくつかのタブを配置し、右側の残りのすべてのスペースを占めるウィジェットを配置したいと考えています。

sizeHint をオーバーライドすることで固定幅を占めるようにできますが、動的にサイズ変更するわけではありません。誰でもこれを行う方法を知っていますか? Qtのバグですか?

LinuxでQt 5.0.2を使用しています。

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

qt - Qt: HBoxLayout - MainWindow がコンテンツに合わせてサイズ変更されないようにする

QMainWindowほとんどの人がコンテンツのサイズを変更する方法を尋ねているようです.

長いテキストに設定QLabelすると、メインウィンドウが突然大きくなり、なぜそうなるのかわかりません。

次のコード例には、基本的に次のものが含まれています。

  • QMainWindow
    • QWidget中央ウィジェット として
      • QVBoxLayoutその子としての A
        • そのLabelBar中にA.

LabelBarであり、次のQWidgetものが含まれます。

  • QHBoxLayout
    • その中に2 つQLabelの s があります。

1 秒後、QTimer問題を示すためにラベルを長いテキストに設定します。

PyQt サンプル コード:

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

python - PyQt4 QSqlTableModel からの select() 更新後に QCombobox を調整します

QCombobox のコンテンツ アイテムを更新するモデルを取得していますが、QCombobox ウィジェットを設定するときにそのディレクティブを確立した後でも、コンボ ボックスをコンテンツに合わせて調整できないようです。モデルの更新後、コンボ ボックスは同じ幅のままで、テキスト コンテンツに合わせて調整されず、アプリケーションを再起動するまで長いテキスト文字列が切り捨てられます。モデルのコンテンツに基づいて、QCombobox の寸法をどのように動的に調整しますか?

コンボボックスは次のとおりです。

これは、コンボ ボックスのモデルを更新するダイアログ ウィンドウです。

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

qt - qt 成長のみのサイズ ポリシー

QLabel があり、この幅はコンテンツ サイズに縮小されます。サイズ ポリシーを成長のみのポリシーに設定するにはどうすればよいですか? たとえば、テキストを「12345」に設定すると、QLabel はこのコンテンツを表示するために最小サイズに拡大する必要がありますが、「12」に設定すると、これは縮小せず、古いサイズのままになります。