私はQTで遊んでいましたが、小さな問題が見つかりました。 (私はQtで本当に新しいです)。 それを検索した後、何も見つかりませんでした。 問題がある:QTの関数入力引数としてのQComboBox
#include <QMainWindow>
namespace Ui {
class jAudio;
}
class jAudio : public QMainWindow
{
Q_OBJECT
public:
explicit jAudio(QWidget *parent = 0);
~jAudio();
private:
Ui::jAudio *ui;
private slots:
void jSetup (void);
void jInfo (QString);
void jFillComboBox(QComboBox, QStringList);
void on_bRecord_clicked();
};
そして、私は同じよう.cppファイルにメソッドを宣言します:ヘッダーファイルで 私は、コードを実行しようとすると
#include "jaudio.h"
#include "ui_jaudio.h"
void jAudio::jFillComboBox(QComboBox comboBox, QStringList data){
for (int i = 0; i< options.count(); i++){
comboBox->addItem(data[i],i);
}
}
エラーが表示されます。
..../jAudio/jaudio.h:25: error:
‘QComboBox’ has not been declared
void jFillComboBox(QComboBox, QStringList);
私は何が間違っているのか分かりますか?
Thnak you very much !!
ヘッダーにもソースファイルにも含まれていません – quinz
あなたはQtと同じようにC++で新しいかもしれません。含まれていないだけでなく、あなたは、それがうまくいくことを知らずに、任意のオブジェクトを価値によって渡すべきではありません。 'QComboBox'はポインタまたは' QComboBox * 'として渡されます。 – AlexanderVX
こんにちは。私はちょうど私が質問に含まれてコピーしていないことに気づきます。ヘッダーファイルには、#includeと.cppファイルの2つがあります。#include "jaudio.h" #include "ui_jaudio.h" –