12

Qt Designer を使用して、それぞれが水平レイアウトの QFrame をいくつか作成しました。彼らのスタイルシートは、マージンもパディングも持つべきではないと述べています。これは、Qt デザイナー ビューと最終結果で、QFrame 間にスペースが見られないことを意味します。

ドラッグ アンド ドロップを使用して、ウィジェットをウィンドウに配置できます。配置される場所 (レイアウト内) に青い線が表示されます。ただし、別の QFrame を QFrame の親に追加することはできません (したがってドロップします)。右側のパネルにもツリーがありますが、親にドロップすると、自動的に子のいずれかに移動します...

例、私はこのセットアップを持っています:

QMainWindow
- QWidget
  - QFrame (親)
    - QFrame (子)
    - QFrame (子)

新しいフレームを追加すると、何を試しても次のようになります。

QMainWindow
- QWidget
  - QFrame (親)
    - QFrame (子)
    - QFrame (子)
    - QFrame (新しい子)

しかし、私は本当に欲しい:

QMainWindow
- QWidget
  - QFrame (親)
    - QFrame (子)
    - QFrame (子)
  - QFrame (新しい親)

新しいウィジェットを正確に配置するためにまだ発見していない機能はありますか?

4

3 に答える 3

6

Object Inspectorウィンドウを使用することはできますが、レイアウトがロックされているQFrameに貼り付けることができないようです。

だからあなたのレイアウトを考えると:

QMainWindow
- QWidget
  - QFrame (A)
    - QFrame (B)
    - QFrame (C)
    - QFrame (D)

オブジェクトインスペクターウィンドウでQFrameDを選択して切り取り、QWidgetを右クリックしてレイアウトを解除し(ctrl-0)、貼り付けます。次に、レイアウトを再適用します。

于 2010-09-21T20:00:15.990 に答える
6

私が使用した 1 つの回避策は、追加したいウィジェットを選択し、そのウィジェットのレイアウトに余白を追加し、ウィジェットをドラッグ アンド ドロップしてから、再度余白を削除することです。このようにして、少なくとも私は正しいウィジェットでそれを取得します。

于 2010-09-23T20:31:19.570 に答える