我正在处理一个应用程序,我的选项卡名称有问题。 当我点击按钮(新)时,我想动态创建新标签。
使用此功能我创建新文件:
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++);
中无效。
答案 0 :(得分:4)
您需要将整数转换为QString
才能将其连接到QString
。更好的是,您可以使用QString::arg函数并轻松获取可读且可能更快的代码:
tab_widget->addTab(page, QString("File-%1").arg(i++));
i
在您的班级中的字段初始化为1.