c++-求教QT中一个类的函数怎样才能调用另一个类的函数

问题描述

求教QT中一个类的函数怎样才能调用另一个类的函数

在fivescene.h文件中已经声明class FiveScene : public QWidget;
然后UI中的Widget也是服从这个类的调用;
我想在让mainwndow.h(头文件中已经include)负责整个界面上的按钮的操作,然后有个重新开始的按钮clicked(),我希望使得Widget界面清空;
但在实际操作中,并没有调用到FiveScene类下面的init()函数,求教应该怎么变动
(编译已通过,部分相关代码如下)

mainwindow.h(已经#include "fivescene.h")

namespace Ui {
class MainWindow;
}
class FiveScene;
class MainWindow : public QMainWindow
{……private:FiveScene *a;……}

mainwindow.cpp

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
a = new FiveScene();
}
void MainWindow::on_pushButton_1_clicked()
{
a->init();
}

在fivescene.h中已经声明init();在fivescene.cpp中也已经实现并且没有问题

求教!!

解决方案

什么叫没有调用,是没有编译成功还是点了没有反应?在void MainWindow::on_pushButton_1_clicked()下断点看看。

解决方案二:

http://bbs.csdn.net/topics/390881746

解决方案三:

获取对应类的对象指针等,然后传递给需要的地方,然后再调用指针方法。

解决方案四:

__closure调用另一个类中的函数
MFC怎样调用另一个类的函数?
如何定义与实现一个类的成员函数的回调函数
----------------------

时间: 2024-10-31 03:41:00

c++-求教QT中一个类的函数怎样才能调用另一个类的函数的相关文章

c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧?

问题描述 c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧? 如题:c++构造函数的初始化列表中初始化了一个类类型的成员,调用的是类类型的复制构造函数吧? 解决方案 什么?复制构造函数? 解决方案二: C++类构造函数列表初始化C++类构造函数初始化列表c++中什么类型的成员变量只能在构造函数的初始化列表中进行 解决方案三: 真是初始化列表,跟复制构造函数没关系,调用复制构造函数要看你是如何初始化的 解决方案四: 参数列表初始化成员是调用成员的构造函数,但是什

c++-函数指针的调用问题 是直接 用 函数指针名 还是 (*加函数名)

问题描述 函数指针的调用问题 是直接 用 函数指针名 还是 (*加函数名) #include using namespace std; int max(int b,int l) { if(b>l) return b; else return l; } int main() { int n=11,v=2; int (*p)(int,int); p=max; n=*p(1,2);//看这里的三种调用机制 这是错的 下面的这两种是正确的请将数据体的作用机制 有什么不同! n=p(1,2); n=(*p

返回上个activity-我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1)

问题描述 我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1) 我做一个Activity(1),调用另外一个Activity(2),想返回到Activity(1),但因为 Activity(3)也是跳转到Activity(2),而且Activity(2)中做了事件监听返回键,这样在 Activity(2)中点击返回键时直接返回到Activity(3)了,有什么好的办法吗? 解决方案 finish,然后用intent跳转到activity1 解决方案二

调用方法-怎么用一个对象调用另一个类中对象的方法

问题描述 怎么用一个对象调用另一个类中对象的方法 怎么用一个对象调用另一个类中对象的方法 比如一个类A ,一个类B,B里面有个方法show(),在main中A a=new A();B b=new B();在A中没有调用B方法的情况下,我想通过a调用B中的show()方法,该怎么实现.初学者,求大神给我指导下,不知道我表达的是否准确 解决方案 首先,确认下你是想在A类的某个方法中调用B类的方法吗?如果是的话,A必须依赖B,依赖方法可以是A类关联一个B类的成员变量,示例代码: public clas

C++函数的嵌套调用和递归调用学习教程_C 语言

C++函数的嵌套调用 C++不允许对函数作嵌套定义,也就是说在一个函数中不能完整地包含另一个函数.在一个程序中每一个函数的定义都是互相平行和独立的. 虽然C++不能嵌套定义函数,但可以嵌套调用函数,也就是说,在调用一个函数的过程中,又调用另一个函数. 在程序中实现函数嵌套调用时,需要注意的是:在调用函数之前,需要对每一个被调用的函数作声明(除非定义在前,调用在后). [例]用弦截法求方程f(x)=x3-5x2+16x-80=0的根. 这是一个数值求解问题,需要先分析用弦截法求根的算法.根据数学知

c#-C#窗体调用另一个窗体的时候,为什么要把另一个窗体实例化?

问题描述 C#窗体调用另一个窗体的时候,为什么要把另一个窗体实例化? C#窗体调用另一个窗体的时候,为什么要把另一个窗体实例化?实例化是什么意思? 解决方案 窗体 就是一个对象 如果不实例化 你就无法调用窗体的方法(展示) 无法查看窗体的属性 ,所以要实例化 楼主如果不明白对象和 类的概念 可以 去网络上 搜一下 解决方案二: c#窗体依附于另一个窗体C#退出当前窗体,显示另一个窗体[转]c# 如何在一个窗体中访问另一个窗体的TextBox? 解决方案三: 创建一个对象,你不实例化吗,除非你用静

vc++-如何在一个A.cpp程序下调用另一个B.cpp下的变量

问题描述 如何在一个A.cpp程序下调用另一个B.cpp下的变量 我的一个A.cpp 程序下需要调用另一个B.cpp 下的一个变量的值,我在A.h下写了extern CString matchID;也包含了B.h:在A.cpp下对变量赋值 m_strWorkerNumber = matchID; 出现错误提示 error LNK2001: unresolved external symbol "class CString matchID" (?matchID@@3VCString@@A

c++-求教C++中一个类模板的声明问题

问题描述 求教C++中一个类模板的声明问题 如图中框住的部分,求教详细说一下,这种声明方法叫什么,声明的格式是什么,这样声明的意义是什么,调用的格式是什么?小弟不胜感激. 新手一个,正在自学中,请各位大神不吝赐教,小弟拜谢! 解决方案 就是T类型的vector的函数 解决方案二: T类型 是你给Vector的定义时候需要的数据类型 例子: Vectorstd::string vec; 这个vec里面的就是std::string类型的 解决方案三: 如何声明一个类

visual studio 2010-初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数?

问题描述 初学c#做监控界面,调用SDk的dll,把dll中的函数写入一个类,为啥总提示找不到类中的函数? 好烦看了我好久求大神,新来没币不好意思.. 关键代码: namespace MPS.CommonClass { class yuntaikongzhi { -- [DllImport("NetLib.dll", EntryPoint = "HI_NET_DEV_PTZ_Ctrl_Standard ")] public extern static Int32 H