找回密码
 立即注册
收起左侧

新人问个简单问题,关于静态函数的引用

4
回复
8303
查看
[复制链接]
累计签到:35 天
连续签到:1 天
来源: 2015-3-4 14:31:17 显示全部楼层 |阅读模式
5Qter豆
假如我想调用QObject的connect函数 在main函数可以直接用QObject::connect( )来调用 但是我在我自己创建的类里面直接用QObject::connect()调用则会报错 看教程用的是在新建的类继承QObject然后调用connect  那我能不能够不继承 直接调用呢 为什么在主函数能成功调用 在类的函数里又不能调用呢

最佳答案

查看完整内容

connect 是QT的信号槽机制把,一般有四个参数,分别是 信号发送者 ,信号, 信号槽处理者, 信号槽函数, 1 3 两个参数是指针, 在用connect关联信号槽的时候 13参数是否实例化了, 比如main 关联你 自定义A类信号槽, 你要在 mainwindow.h 里声明 A* a; 在mainwindow.c 实例化 a = new A; 然后关联 connect(a,SIGNAL(信号),this,SLOT(信号槽函数)); 那么自定义A类的信号就可以发给mainwindow槽函数处理了 ...
回复

使用道具 举报

累计签到:30 天
连续签到:1 天
2015-3-4 14:31:18 显示全部楼层
connect  是QT的信号槽机制把,一般有四个参数,分别是  信号发送者 ,信号, 信号槽处理者, 信号槽函数,       1 3 两个参数是指针, 在用connect关联信号槽的时候   13参数是否实例化了, 比如main 关联你 自定义A类信号槽,  你要在 mainwindow.h 里声明 A* a;   在mainwindow.c   实例化    a = new A;   然后关联 connect(a,SIGNAL(信号),this,SLOT(信号槽函数));   那么自定义A类的信号就可以发给mainwindow槽函数处理了
回复

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-3-4 15:48:59 显示全部楼层
不继承父类 你怎么能调用父类里的接口。。。,这是C++的基本知识了吧
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2015-3-7 15:31:42 显示全部楼层
another_qt 发表于 2015-3-4 15:48
不继承父类 你怎么能调用父类里的接口。。。,这是C++的基本知识了吧

但是类的函数如果是公有的,可以在别的类调用阿 不是吗
回复

使用道具 举报

累计签到:35 天
连续签到:1 天
2015-3-7 15:37:41 显示全部楼层
another_qt 发表于 2015-3-4 15:48
不继承父类 你怎么能调用父类里的接口。。。,这是C++的基本知识了吧
  1. #include<iostream>
  2. //#include"b.h"
  3. using namespace std;

  4. class Time
  5. {
  6. public:
  7.         static void show_time(){;}
  8. };
  9. class ll
  10. {
  11. public:
  12.         void diaoyong();
  13. };


  14. void ll::diaoyong()
  15. {       
  16.                 Time::show_time();       
  17. }

  18. int main()
  19. {
  20.         ll exp;
  21.         exp.diaoyong();
  22.         return 0;
  23. }
复制代码
这个在VC++编译通过能运行的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了