QTデザイナー - 列にスパンするウィジェットを取得する方法は?
-
29-09-2019 - |
質問
シンプルなフォームを作成しました。右下にプッシュボタンを追加し、その上にタブウィッジを追加しました。メインウィンドウを強調し、グリッドレイアウトを選択しました。プッシュボタンが伸びたので、その左側にスペーサーを追加しました。
これで、私のタブウィジェットは、ほとんどの列のみを占有します。 column1にも及ぼすものが欲しいです。私はすべてのオプションを調べて、どこでも右クリックを試みましたが、デザイナーにスパンを作成することはできません。
何も欠落していないことを確認するために、.uiファイルを直接変更し、タブウィジェットのタグにcolspan = "2"を追加し、デザイナーと一緒にリロードし、完全に表示しています。ただし、デザイナーをできるだけ使用したいと思います。
これを広める方法はありますか?
解決
まあ...それは単純な「ドラッグ操作」です。スパンが必要な列に最も近いTabwidgetのエッジをつかむだけです。そして今、単に空の列にtabwidgetを「ストレッチ」するだけです...両方の列に「スパン」するはずです
他のヒント
Tabwidgetの伸びに問題がある場合(少なくとも4.6.2-4.7.3にバグがあります)、それを右クリックし、qtoolboxに変換し、伸ばし、右クリックしてqtabwidgetに戻すことができます。
私はこれを空のqtabwidgetで試しましたが、既に子供ウィジェットを追加した場合に何が起こるかわかりません。
場合によっては *.uiファイルを手作業で編集するのが便利だと思います!ここで提供されるXMLスキーマによるとhttp://harmattan-dev.nokia.com/docs/library/html/qt4/designer-ui-file-format.htmlタグを編集し、「colspan」と「rowspan」属性を追加することで、複数の列に及ぶことができます。
<アイテムrow = "0" column = "0" colspan = "3"> ... < /item>