Qt QTabWidget - 自动设置标签名称编号

时间:2013-02-04 17:48:43

标签: qt qtabwidget

我正在处理一个应用程序,我的选项卡名称有问题。 当我点击按钮(新)时,我想动态创建新标签。

使用此功能我创建新文件:

bool MainWindow::toolbarNewFile()
{

    QWidget *page = new QWidget;

    QTextEdit *codeEditor = new QTextEdit;

    QGridLayout *layout = new QGridLayout;

    layout->addWidget(codeEditor);

    page->setLayout(layout);

    tab_widget->addTab(page,"File");

    return true;
}

但是所有标签都有名称“FILE”

如何在标签名称编号中设置。当我像这样制作新标签时,自动设置标签的编号。

文件-1,文件-2,文件-3

我尝试设置counter i=0;并在addTab(page,"File-"+ i++);中无效。

1 个答案:

答案 0 :(得分:4)

您需要将整数转换为QString才能将其连接到QString。更好的是,您可以使用QString::arg函数并轻松获取可读且可能更快的代码:

tab_widget->addTab(page, QString("File-%1").arg(i++));

i在您的班级中的字段初始化为1.