ホーム>source

私は持っていますQHBoxlayout 子供が次のように設定されている場合:

<前>ウィズウィズ

これにより、すべての子が左側にフローティングされたQHBoxlayoutが作成されます。をお願いしますleftLabel 左側にありますcenterLabel 中央に、そしてrightContent 一番右に。

どうすればこれを達成できますか?

よろしくお願いします。

更新

のようなものが欲しいセンター正しい 未満:

QHBoxlayout h = new QHBoxlayout(); QLLabel leftLabel = new QLLabel("Left"); QLLabel centerLabel = new QLLabel("Center"); QHBoxlayout rightContent = new QHBoxlayout(); QLLabel r1 = new QLLabel("2"); QLLabel r2 = new QLLabel("3"); rightContent.addWidget(r1); rightContent.addWidget(r2); h.addWidget(leftLabel); h.addWidget(centerLabel); h.addLayout(rightContent);
あなたの答え
  • 解決した方法 # 1

    「左」、「中央」、「右」の間にスペーサーを追加するだけです。

    <前>ウィズウィズ

    Qt Designerで練習するのに役立つかもしれません。

    QHBoxLayout *h = new QHBoxLayout(&parentWidget); h->addWidget(leftLabel); h->addStretch() h->addWidget(centerLabel); h->addStretch() h->addLayout(rightLabel);

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ javascript - クリックごとにダークモードスイッチを機能させるにはどうすればよいですか?