Qt QTabWidget-自动设置选项卡名称编号

Qt QTabWidget-自动设置选项卡名称编号,qt,qtabwidget,Qt,Qtabwidget,我正在处理一个应用程序,但选项卡名称有问题。 当我点击按钮(新建)时,我想动态创建新的选项卡 使用此功能,我可以创建新文件: bool MainWindow::toolbarNewFile() { QWidget *page = new QWidget; QTextEdit *codeEditor = new QTextEdit; QGridLayout *layout = new QGridLayout; layout->addWidget(cod

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

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

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


我尝试设置
计数器I=0
addTab(第页,“文件-”+i++)
不起作用。

您需要将整数转换为
QString
才能将其转换为
QString
。更好的是,您可以非常轻松地使用函数并获得可读且可能更快的代码:

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

其中,
i
是类中初始化为1的字段

您需要将整数转换为
QString
才能将其转换为
QString
。更好的是,您可以非常轻松地使用函数并获得可读且可能更快的代码:

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

其中,
i
是类中初始化为1的字段

或者tab_widget->addTab(第页,“文件-”+QString::number(i++));最初的解决方案通常更快,因为您有
“File”
QString
i
QString
的转换,以及不必要的
QString::operator+
调用,但在这种情况下,这也是执行i的有效方式。@Burgos Dot work我所有的新选项卡都有名称“File-0”。I int I=0;tab_小部件->addTab(第页,QString(“文件-%1”).arg(i++)@Makciook tab_widget->addTab(第页,“文件-”+QString::number(i++));这个返回的所有文件名都有file-0、file-0、file-0
int i
应该在类中声明,而不是在函数中声明,因为如果您输入函数,它的值将始终为0;最初的解决方案通常更快,因为您有
“File”
QString
i
QString
的转换,以及不必要的
QString::operator+
调用,但在这种情况下,这也是执行i的有效方式。@Burgos Dot work我所有的新选项卡都有名称“File-0”。I int I=0;tab_小部件->addTab(第页,QString(“文件-%1”).arg(i++)@Makciook tab_widget->addTab(第页,“文件-”+QString::number(i++));返回所有文件名have file-0、file-0、file-0
int i
应在类中声明,而不是在函数中声明,因为如果输入函数,它的值始终为0。