来自另一个 .cpp 文件的 QT 调用函数 C++
QT call function from another .cpp file c++
我目前正在使用 QT 开发我的第一个 GUI cpp 应用程序。现在我的目标是用两个按钮向用户显示一个对话框:Ok 和 Cancel。我已经使用信号和槽编辑器来取消关闭 window,但是我似乎无法找到并设法做的是 运行 来自另一个 .cpp 文件的函数,当 OK 正在点击。我用谷歌搜索了一下,似乎没有相关的答案。
文件"mydefault.cpp"-
void MyDefault::on_pushButton_clicked()
{
\ call function from another .cpp file
}
我试图在 "server.cpp"
中调用的函数
void calldefaults(){
...
...
...
}
问题-如何从"mydefaults.cpp"
调用"server.cpp"中的函数"calldefaults()"
非常欢迎任何线索或提示,如果答案是 super dump 就扔给我 :)
谢谢
在 C/C++ 中理解这一点很重要(与 Java 等相反)。每个 .c/.cpp 文件都是单独编译的,然后链接在一起。在编译 mydefault.cpp 时,需要知道 calldefaults() 函数存在。为此,您需要所谓的 "prototype"。在 mydefault.cpp 文件的开头,在任何函数声明之外,放一行如下所示:
void calldefaults ();
并像这样调用函数:
calldefaults();
这会起作用 - 如果您有链接问题,请确保这两个文件都包含在您的编译器命令中。
我目前正在使用 QT 开发我的第一个 GUI cpp 应用程序。现在我的目标是用两个按钮向用户显示一个对话框:Ok 和 Cancel。我已经使用信号和槽编辑器来取消关闭 window,但是我似乎无法找到并设法做的是 运行 来自另一个 .cpp 文件的函数,当 OK 正在点击。我用谷歌搜索了一下,似乎没有相关的答案。
文件"mydefault.cpp"-
void MyDefault::on_pushButton_clicked()
{
\ call function from another .cpp file
}
我试图在 "server.cpp"
中调用的函数void calldefaults(){
...
...
...
}
问题-如何从"mydefaults.cpp"
调用"server.cpp"中的函数"calldefaults()"非常欢迎任何线索或提示,如果答案是 super dump 就扔给我 :)
谢谢
在 C/C++ 中理解这一点很重要(与 Java 等相反)。每个 .c/.cpp 文件都是单独编译的,然后链接在一起。在编译 mydefault.cpp 时,需要知道 calldefaults() 函数存在。为此,您需要所谓的 "prototype"。在 mydefault.cpp 文件的开头,在任何函数声明之外,放一行如下所示:
void calldefaults ();
并像这样调用函数:
calldefaults();
这会起作用 - 如果您有链接问题,请确保这两个文件都包含在您的编译器命令中。