【问题标题】:QT call function from another .cpp file c++来自另一个.cpp文件c ++的QT调用函数
【发布时间】:2017-03-27 12:35:24
【问题描述】:

我目前正在使用 QT 开发我的第一个 GUI cpp 应用程序。现在我的目标是用两个按钮向用户显示一个对话:确定和取消。我已经使用信号和插槽编辑器来取消关闭窗口,但是我似乎无法找到并设法做的是在单击 OK 时从另一个 .cpp 文件运行一个函数。我用谷歌搜索了它,但似乎没有相关的答案。

文件“mydefault.cpp”-

void MyDefault::on_pushButton_clicked()
{
    \\ call function from another .cpp file
}

我试图在“server.cpp”中调用的函数

void calldefaults(){
...
...
...
}

问题-如何从“mydefaults.cpp”调用“server.cpp”中的函数“calldefaults()”

欢迎提供任何线索或提示,如果答案是超级垃圾,请扔给我 :)

谢谢

【问题讨论】:

  • 查阅你的书,了解声明和定义以及头文件。您可以将函数声明放在头文件中,如果包含该头文件,则可以使用它。顺便说一句,QDialog 似乎是您想要完成的目标

标签: c++ qt function class call


【解决方案1】:

这是在 C / C++ 中理解的重要内容(相对于 Java 等)。每个 .c/.cpp 文件都单独编译,然后链接在一起。在编译 mydefault.cpp 时,它需要知道 calldefaults() 函数存在。为此,您需要所谓的“原型”。在 mydefault.cpp 文件的开头,在任何函数声明之外,放置如下所示的一行:

void calldefaults ();

并像这样调用函数:

calldefaults();

这可行 - 如果您有链接问题,请确保这两个文件都包含在您的编译器命令中。

【讨论】:

  • 对于较大的系统,原型(第一个代码)将放在一个 .h 文件中,该文件将在每个调用该函数的源文件中包含 #include。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多