1

1 つのアプリケーションで作業していますが、タブ名に問題があります。プッシュ ボタン (NEW) をクリックすると、新しいタブを動的に作成したい。

この関数を使用して、新しいファイルを作成します。

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++);ません。

4

1 に答える 1

4

QStringに連結できるようにするには、整数を に変換する必要がありQStringます。さらに良いことに、QString::arg関数を使用して、読み取り可能で潜在的に高速なコードを非常に簡単に取得できます。

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

i1 に初期化されたクラスのフィールドはどこにありますか。

于 2013-02-04T17:51:53.630 に答える