2010-09-23 10 views
3

Je voudrais avoir des suggestions quant à la façon d'utiliser Qt pour mettre en œuvre les éléments suivants:widgets Réorganiser dans Qt

j'ai plusieurs widgets identiques que je veux afficher une fois à la fois.

Je sais qui existe QToolbox, mais le problème est le suivant:

Je dois changer l'ordre dans lequel les onglets ou boutons apparaissent (voir l'image):

alt text

Le widget qui est défini sur un index ne reste pas au même index, mais doit suivre l'en-tête.

Il ne doit pas nécessairement être exactement comme je le décris, c'est plutôt l'idée générale de réorganiser mes widgets qui compte.

Merci à tous.

Répondre

2

Pour changer l'ordre des enfants, vous pouvez utiliser QToolBox::removeItem() et QToolBox::insertItem(int index, QWidget *widget, const QString & text)

Si vous n'avez pas besoin de placement aléatoire, mais simplement d'avoir le widget dessus déplacé vers le bas suffit, quelques lignes suffisent pour faire pivoter les widgets:

QWidget *widget = toolBox->widget(0); 
QString text = toolBox->itemText(0); 
toolBox->removeItem(0); 
toolBox->addItem(widget, text);