2010-09-23 3 views
3

Я хотел бы, чтобы у вас есть предложения о том, как использовать Qt для реализации следующих функций:Упорядочивание виджетов в Qt

У меня есть несколько одинаковых виджетов, которые я хочу, чтобы отобразить один раз в то время.

Я знаю, что QToolBox существует, но проблема заключается в следующем:

мне нужно изменить порядок, в котором появляется вкладки или кнопки (см рисунок):

alt text

виджете который установлен в индекс, не остается с одним и тем же индексом, но должен следовать за заголовком.

Это не должно быть точно так, как я описываю, это более общая идея переупорядочения моих виджетов.

Спасибо всем.

ответ

2

Чтобы изменить порядок детей, вы можете использовать QToolBox::removeItem() и QToolBox::insertItem(int index, QWidget *widget, const QString & text)

Если вам не нужны случайные размещения, но просто иметь верхний виджет перемещается в нижний достаточно, пару строк достаточно для поворота виджета:

QWidget *widget = toolBox->widget(0); 
QString text = toolBox->itemText(0); 
toolBox->removeItem(0); 
toolBox->addItem(widget, text); 
Смежные вопросы