問題タブ [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.
layout - Qt4. QLayoutItem に sizePolicy 仮想メソッドがないのはなぜですか?
独自の QLayoutItem の後継者を実装したいのですが、QLayoutItem に sizePolicy 仮想メソッドがないため、レイアウトに QSizePolicy を提供できません。
Qt のソースを調べたところ、QLayout は QWidgetItem を回避して QWidget から直接 sizePolicy を取得することがわかりました。
トロールはなぜそうしたのか?そして、私は何ができますか?
qt - ウィンドウ コンテナのサイズが変更された場合にボタンを自動サイズ変更する方法
私は窓とたくさんの押しボタンを持っています。このウィンドウが私の「メインメニュー」になります。ボタンを配置した後、これらのボタンをこのウィンドウのサイズに固定したいと思います。そのため、ウィンドウを塗りつぶして、ウィンドウが変更された場合はサイズを変更する必要があります (たとえば、ユーザーによって)。
それ、どうやったら出来るの?
scrollbar - 垂直スペーサーを使用してウィンドウ内の QTableView を集中化する
テーブルを (垂直方向に) 中央に配置するために、上下に QSpacerItems を含む QTableView を含むメイン ウィンドウ (固定サイズ) を作成しようとしています。
(申し訳ありませんが、明らかに画像を投稿できません)。
QVBoxLayout があり、その中に垂直スペーサー、QTableView、および別の垂直スペーサーがあります。3 つのウィジェットすべてで QSizePolicy のすべての組み合わせを試しましたが、スクロールバーなしでテーブルを表示することはできません。(項目の数がメイン ウィンドウのサイズを超える場合に必要になるため、Qt.ScrollBarAlwaysOff は使用できません)。したがって、垂直スペーサーがビューとメインウィンドウの間の十分なスペースを吸収しているにもかかわらず、QTableView の垂直スクロールバーが表示されます。
行を一元化するために、垂直スペーサーがテーブル ウィジェットの上下に必要な最小限のスペースを占め、テーブル ウィジェットがスクロールバーなしでできるだけ多くの行を表示するようにします。
qt - QTabWidget setCornerWidget で幅が拡大
QTabWidget の cornerWidget の幅をできるだけ広げたいだけです。QSizePolicy を {Expanding, Expanding} に設定しようとしましたが、うまくいきません。左側にいくつかのタブを配置し、右側の残りのすべてのスペースを占めるウィジェットを配置したいと考えています。
sizeHint をオーバーライドすることで固定幅を占めるようにできますが、動的にサイズ変更するわけではありません。誰でもこれを行う方法を知っていますか? Qtのバグですか?
LinuxでQt 5.0.2を使用しています。
qt - Qt: HBoxLayout - MainWindow がコンテンツに合わせてサイズ変更されないようにする
QMainWindow
ほとんどの人がコンテンツのサイズを変更する方法を尋ねているようです.
長いテキストに設定QLabel
すると、メインウィンドウが突然大きくなり、なぜそうなるのかわかりません。
次のコード例には、基本的に次のものが含まれています。
- あ
QMainWindow
QWidget
中央ウィジェット としてQVBoxLayout
その子としての A- その
LabelBar
中にA.
- その
はLabelBar
であり、次のQWidget
ものが含まれます。
- あ
QHBoxLayout
- その中に2 つ
QLabel
の s があります。
- その中に2 つ
1 秒後、QTimer
問題を示すためにラベルを長いテキストに設定します。
PyQt サンプル コード:
python - PyQt4 QSqlTableModel からの select() 更新後に QCombobox を調整します
QCombobox のコンテンツ アイテムを更新するモデルを取得していますが、QCombobox ウィジェットを設定するときにそのディレクティブを確立した後でも、コンボ ボックスをコンテンツに合わせて調整できないようです。モデルの更新後、コンボ ボックスは同じ幅のままで、テキスト コンテンツに合わせて調整されず、アプリケーションを再起動するまで長いテキスト文字列が切り捨てられます。モデルのコンテンツに基づいて、QCombobox の寸法をどのように動的に調整しますか?
コンボボックスは次のとおりです。
これは、コンボ ボックスのモデルを更新するダイアログ ウィンドウです。
qt - qt 成長のみのサイズ ポリシー
QLabel があり、この幅はコンテンツ サイズに縮小されます。サイズ ポリシーを成長のみのポリシーに設定するにはどうすればよいですか? たとえば、テキストを「12345」に設定すると、QLabel はこのコンテンツを表示するために最小サイズに拡大する必要がありますが、「12」に設定すると、これは縮小せず、古いサイズのままになります。