Qt espace vide de la colonne dans QGridLayout?

J'ai le code suivant où je place un bouton et une zone de texte dans un QGridLayout. Veuillez notez que j'utilise les colonnes 3 et 4 pour le placement de ces.

    QGridLayout *insAddPanel = new QGridLayout();
    {
        QLineEdit* ledInstrumentName = new QLineEdit();
        insAddPanel->addWidget(ledInstrumentName, 0, 3);

        QPushButton* btnAddInstrument = new QPushButton();
        btnAddInstrument->setText("Add");
        insAddPanel->addWidget(btnAddInstrument, 0, 4);
    }
    mainLayout->addLayout(insAddPanel);
    ......

Cependant lorsque je l'exécute, j'obtiens quelque chose comme ceci:

Qt espace vide de la colonne dans QGridLayout?

Je voulais l'édition de texte et le bouton d'occuper seulement 2/5 de l'espace horizontal disponible. C'est pourquoi j'ai placé dans la 3e et la 4e colonne. Comme cela ne fonctionne pas, comment puis-je obtenir ce fait? Est là quelque chose comme un espace vide widget Qt? J'ai cherché mais ne trouve pas.

InformationsquelleAutor nakiya | 2014-02-17