我在这里看到了一些类似的问题,但我仍然有问题。在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++ [书](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)将帮助你。你只需要在使用它之前声明函数:在'on_StartMotor_clicked'这行之前添加mainwindow.cpp:'void SendCmd(INT Value);'。或[创建标题](http://stackoverflow.com/questions/20015656/how-to-create-my-own-header-file-in-c)(哪个更好) – Garf365