2013-03-17 2 views
0

Я хотел бы иметь что-то вроде следующего изображения. Я хочу два ряда вкладок. Один из них включен в другой. Использует ли два QTabWidget путь? Кроме того, я хотел бы упомянуть, что основное окно программы отобразит эту структуру. Если у вас есть какие-либо предложения ...Как сделать две строки вкладок в Qt

Я бы хотел, чтобы вкладки выглядели следующим образом (конечно, не совсем, это изображение ручной работы ужасно).

Image http://imageshack.us/a/img831/3889/subtabs.png

ответ

1

использовать вложенные QTabWidgets: внешнюю первичную вкладку, которая содержит свой собственный вторичный QTabWidget (где необходимо).


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

  1. Смотрите, что вы можете сделать с Qt таблицы стилей с использованием вложенных QTabWidgets. See this answer for some example code, и, конечно, reference in docs.

  2. Забудьте QTabWidget, напишите свой собственный, содержащий пользовательскую панель вкладок и используя QStackedWidget или просто вложенный QStackedLayout для содержимого вкладки. Вы можете вставлять эти пользовательские виджеты с вкладками, как в QTabWidget, или просто иметь динамическую двухстрочную панель вкладок в одном не-вложенном виджетах вкладки, это ваш код сейчас.

  3. Начать использование QML для пользовательского интерфейса, возможно, только для пользовательской панели вкладок, возможно, для всего центрального виджета, в зависимости от того, что у вас там есть.

+0

Спасибо, но могу ли я достичь этого взгляда с помощью QTabWidgets? – Gradient

+0

@Gradient добавил материал, чтобы ответить – hyde

+0

@Gradient Вы, вероятно, нашли его сами, если хотите попробовать, но в любом случае оставляете записку: фиксированная ссылка на ссылку в таблице стиля Qt в ответе. – hyde

0

Вместо этого вы можете использовать QTabBar. QTabWidget формируется из QStackedWidget и QTabBar, но вы можете использовать QTabBars напрямую - и иметь два или три или более слоя вкладок.

 Смежные вопросы

  • Нет связанных вопросов^_^