私はここで私と同じような質問を見ましたが、まだ問題があります。QTでボタンをクリックしたときに関数を呼び出す
QTにボタンがあり、main.cppファイルで定義されている関数があります。 QTボタンを押すと、main.cppの関数を呼び出して、その関数をそのようにします。
mainwindow.cpp:
void MainWindow::on_StartMotor_clicked()
{
SendCmd(100);
}
main.cppに:
void SendCmd(INT Value)
{
}
しかし、私はエラーを取得する:
error: 'SendCmd' was not declared in this scope
SendCmd(100);
^
イムQTに新しいので、私は、私は完全に理解と思ういけませんスロットとシグナルのこと。
ありがとうございます!
あなたの問題は実際にqtには関係ないようですが、main.cppで定義された関数を、その関数について知らない別のクラスから呼び出すことはできません。 – user463035818
あなたはQtを初めて知ったばかりでなく、 C++ ...良いC++ [book](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を読むことはあなたを助けるでしょう。 mainwindow.cppの 'on_StartMotor_clicked'の前に' void SendCmd(INT Value); 'を追加するだけで関数を宣言してください。または[ヘッダーを作成する](http://stackoverflow.com/questions/20015656/how-to-create-my-own-header-file-in-c)(これは良い) – Garf365