Переупорядочить виджеты в Qt - PullRequest
       7

Переупорядочить виджеты в Qt

3 голосов
/ 23 сентября 2010

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

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

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

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

alt text

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

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

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

1 Ответ

2 голосов
/ 23 сентября 2010

Чтобы изменить порядок дочерних элементов, вы можете использовать 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...