1

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

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

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;
}

但是所有选项卡的名称都为“文件”

如何设置选项卡名称编号。当我像这样制作新标签时自动设置标签的编号。

文件 1、文件 2、文件 3

我尝试设置counter i=0;addTab(page,"File-"+ i++);不起作用。

4

1 回答 1

4

您需要将整数转换为QString才能将其连接到QString. 更好的是,您可以使用QString::arg函数并非常容易地获得可读且可能更快的代码:

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

类中的字段在哪里i初始化为 1。

于 2013-02-04T17:51:53.630 回答