我在处理一个应用程序时,标签名有问题。当我点击按钮(新建)时,我想动态地创建新的选项卡。
通过这个函数,我创建了新的文件:
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,File-2,File-3
我试图设置counter i=0;,而在addTab(page,"File-"+ i++);中不起作用。
发布于 2013-02-04 17:51:53
您需要将整数隐藏到QString,以便能够将其连接到QString。更好的是,您可以非常容易地使用QString::arg函数并获得可读性和可能更快的代码:
tab_widget->addTab(page, QString("File-%1").arg(i++));其中i是初始化为1的类中的字段。
https://stackoverflow.com/questions/14692433
复制相似问题