2017-03-14 1 views
1

私はqtで簡単なGUIを作ろうとしています。 GUIにはさまざまな名前のクリック可能なボタンがあり、マウスのクリックに応じて別のことが行われます。Qtはcsvのデータを使ってボタンを自動生成します

現在のところ、私はボタンを個別に作成していますが、名前が異なる以外はすべて同じプロパティを持っています。

私は必要なボタンの名前のテキスト/ csvファイルを持っています。ファイルをループしてファイルからのデータであるボタン名を自動的に作成する方法はありますか?すなわち、ファイル内のデータが「第1の」「第2の」「第3の」である場合。最初と最後の3つのボタンを作成します。あなたのラベルがすでに解析され、QStringList labelsまたは同様に保存されていると仮定すると

+0

はい。彼らは[documentation](https://doc.qt.io/qt-5/qpushbutton.html)でそれを行う1行のサンプルコードも持っています。 – nwp

答えて

0

Q_FOREACH(auto label, labels) { 
    auto button = new QPushButton(label); 
    // configure your button with the common settings here 
    some_layout_in_your_ui->addWidget(button); 
} 

あなたは、ボタンを配置する場所some_layout_in_your_uiは、よく、です。

関連する問題