Qt Creator,调用一个函数
Qt Creator, call a function
我在 QT 创建器中调用不同类中的函数时遇到问题。
在这里,在主类 mainWindow.cpp
中,我从 studentsearcher.cpp
调用一个函数这是用户按下按钮时发生的功能,问题出在这一点上
void MainWindow::on_FindButton1_clicked(){
StudentSearcher searchStudent;
searchStudent.exec();
searchStudent.search_id(55); // <---- the problem
}
这将产生以下 2 条错误消息:
1.undefined reference to StudentSearcher::search_id(int)
2.collect2: ld returned 1 exit status
以下是StudentSearcher.h文件的一部分:
class StudentSearcher : public QDialog
{
Q_OBJECT
public:
explicit StudentSearcher(QWidget *parent = 0);
void search_id(int idNum);
~StudentSearcher();
private slots:
private:
Ui::StudentSearcher *ui;
这是学生搜索器中函数的定义.cpp
void search_id(int idNum){
int idNumber = idNum;
}
我已经尝试解决这个问题很长时间了,我已经尝试了一些非常愚蠢的事情,例如:searchStudent.exec(search_id(55));
并认为它不起作用,因为我认为 .exec() 是构造函数部分......对不起,我对编码和QT有点不熟悉,但是...我似乎不知道如何让这个愚蠢的东西工作。我已经尝试了很多方法,但无济于事...
您的search_id实现是一个自由函数。您需要使其成为成员函数:
void StudentSearcher::search_id(int idNum){
int idNumber = idNum;
}
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何仅为一个函数添加延迟
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 我需要将多个函数组合为一个函数
- 在C++中声明一个函数时,它需要有函数本身的参数吗
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 一个函数,用于查找字符串1包含字符串2 c++的次数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 将 N-arg 函数包装到另一个函数中
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- C++从另一个函数退出函数
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限
- 视觉我希望一个函数在另一个函数C++中进行计算
- C ++如何在原始抽象类中创建一个函数,该函数接受派生类的输入
- 在另一个函数 (c++) 中调用变量
- 如何在另一个函数中使用返回值作为参数?
- 如何包装一个函数以适应另一个函数的所需类型
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针