2010-06-23 6 views
10

J'ai créé un formulaire simple. J'ai ajouté un PushButton en bas à droite, puis un TabWidget au-dessus de ça. J'ai mis en surbrillance la fenêtre principale et j'ai choisi la disposition de la grille. Le PushButton était étiré, j'ai donc ajouté une entretoise à sa gauche.Qt Designer - Comment obtenir un widget pour couvrir des colonnes?

Maintenant, mon widget Tab n'occupe que la colonne la plus à gauche. Je veux aussi que ça se répande dans Colonne1. J'ai regardé toutes les options et j'ai essayé de faire un clic droit n'importe où, et je n'arrive pas à faire en sorte que le concepteur crée l'intervalle. Pour m'assurer que je ne manquais de rien, j'ai modifié directement le fichier .ui, ajouté colspan = "2" à la balise pour le widget Tab, l'ai rechargé avec le concepteur, et il s'affiche parfaitement. Cependant, je veux utiliser le concepteur autant que possible.

Avez-vous des idées sur la manière de l'étendre?

Répondre

17

Eh bien ... C'est une simple "opération de glissement". Saisissez simplement le bord de votre TabWidget le plus proche de la colonne que vous souhaitez étendre. Et maintenant il suffit de "tendre" TabWidget sur la colonne vide ... Il devrait maintenant "span" sur les deux colonnes

+3

Il doit y avoir un bug sur l'onglet Widget. cela fonctionne pour List Widget. Bien que Tab Widget affiche la barre de poignée, lorsque vous le faites glisser, il ne fait rien (il ne s'étend pas). – esac

+0

N'avez-vous pas défini des conseils de taille pour fixed/maximum? –

+3

Ok, j'ai vérifié avec Qt 4.6.2. Je ne peux pas l'étirer aussi ... Vous pouvez remplir un rapport de bug sur http://bugreports.qt.nokia.com/ –

10

Si vous avez des problèmes d'étirement du TabWidget (il y a un bug dans au moins 4.6.2-4.7.3) vous pouvez faire un clic droit dessus, le convertir en QToolBox, l'étirer, le claquer à nouveau et le reconvertir en QTabWidget.

J'ai essayé ceci avec un QTabWidget vide et je ne sais pas ce qui se passe si vous y avez déjà ajouté des widgets enfants.

+1

Qt Designer 4.8.5, 2017, ne peut toujours pas étirer le 'QTabWidget' – CallMeLaNN

+0

** Ceci est la folie. ** Ce sage conseil * effectivement * fonctionne, mais m'a coûté la santé mentale. Pour les non-initiés, notez que "convertissez-le en QToolBox" signifie sélectionner "Morph into -> QToolBox" dans le menu contextuel du QTabWidget. Notez également que, comme QTabWidget et QToolBox sont parfaitement interchangeables, ** ceci est parfaitement sûr. ** La conversion entre un QTabWidget non-vide et QToolBox est une opération sans perte.Le contenu de QTabWidget sera conservé tel quel sans perte. –

+0

** Correction: ** la conversion entre un QTabWidget non-vide et QToolBox * est * légèrement perte, malheureusement: cela réinitialise les titres de tous les onglets existants à la chaîne vide. Bien que finalement un petit prix à payer, vous ne voudrez probablement pas le payer plus d'une fois. –

Questions connexes