26

簡単なフォームを作りました。右下に PushButton を追加し、その上に TabWidget を追加しました。メイン ウィンドウを強調表示し、[グリッド レイアウト] を選択しました。プッシュボタンが引き伸ばされたので、その左側にスペーサーを追加しました。

これで、私のタブ ウィジェットは一番左の列だけを占有します。Column1 にもまたがりたいです。すべてのオプションを調べて、どこでも右クリックしようとしましたが、デザイナーにスパンを作成させることができません。

何も欠けていないことを確認するために、.ui ファイルを直接変更し、colspan="2" をタブ ウィジェットのタグに追加し、デザイナーで再読み込みしたところ、完全に表示されました。とはいえ、できるだけデザイナーを使いたい。

これをスパンする方法はありますか?

4

3 に答える 3

40

うーん…簡単な「ドラッグ操作」です。スパンする列に最も近い TabWidget の端をつかむだけです。そして今、単に空の列にTabWidgetを「伸ばす」だけです...両方の列に「またがる」必要があります

于 2010-06-24T13:31:17.943 に答える
10

TabWidget の拡大に問題がある場合 (少なくとも 4.6.2-4.7.3 にはバグがあります)、右クリックして QToolBox に変換し、拡大してから、もう一度右クリックして QTabWidget に戻すことができます。

空の QTabWidget でこれを試しましたが、子ウィジェットを既に追加した場合に何が起こるかわかりません。

于 2011-09-08T08:28:52.583 に答える
8

場合によっては、*.ui ファイルを手動で編集すると便利です。ここで提供される XML スキーマに従って http://harmattan-dev.nokia.com/docs/library/html/qt4/designer-ui-file-format.html タグを編集し、「colspan」を追加して複数の列にまたがることができます。 「rowspan」属性。例:

< item row="0" column="0" colspan="3"> ... < /item>

于 2013-03-18T12:06:52.813 に答える