Быстрый вопрос об использовании функции addTab в QTabWidget - PullRequest
0 голосов
/ 15 июля 2011

Надеюсь, очень быстрый вопрос.В одной из моих функций я хочу сгенерировать число «x» вкладок для QTabWidget во время выполнения («x» предоставлено пользователем).Я знаю, что должен использовать функцию addTab для QTabWidget (поправьте меня, если я ошибаюсь), но я не уверен относительно того, как я должен его использовать.Документация по qt была мне неясна.

Я попробовал следующую команду, чтобы добавить только 1 вкладку в качестве теста, но она вызвала сбой программы:

ui->checkBoxTabArea->addTab(ui->checkBoxTabArea,"tab2");

Поскольку я явно ошибаюсь, может кто-нибудь помочь мне использовать этофункционировать?Мне кажется, что я просто передаю неверные аргументы в addTab.

Редактировать: checkBoxTabArea уже имеет 1 вкладку при запуске программы (если это поможет).

1 Ответ

5 голосов
/ 15 июля 2011

Если вы посмотрите на документацию, функция addTab скажет следующее:

int QTabWidget :: addTab (QWidget * page, const QString & label)

Добавляет вкладку с заданной страницей и меткой в ​​виджет вкладки, и возвращает индекс вкладки в панели вкладок.

Таким образом, передаваемый аргумент не должен быть TabWidget, к которому вы хотите добавить вкладку, скорее это должен быть виджет, который вы хотите добавить в качестве вкладки.

Что вы должны сделать, это что-то вроде:

QLabel *myLabel = new QLabel("Hello World", this);
ui->checkBoxTabArea->addTab(myLabel, "My Label Tab");

Это добавит одну вкладку к виджету вкладок, который содержит myLabel.

...