当前位置: 代码迷 >> QT开发 >> 【新手求解】怎么在QT中使用自己的类
  详细解决方案

【新手求解】怎么在QT中使用自己的类

热度:185   发布时间:2016-04-25 03:04:04.0
【新手求解】如何在QT中使用自己的类
刚QT入门,有些逻辑上的问题,恳请大神们能抽些功夫解答一下
如图
我设计了一个实现自动关机的类,其中system_colse.h/.cpp都是我自己加的类,我想在QT的MainWindow中实现这个类的方法
如图
UI是这么设计的
想让set按钮对应system_close的system_close_方法,能接受2个spainbox的参数
想让reset按钮对应system_close的system_reset_方法。
我想到了可以用类中包含的关系,所以如图
就在mainwidow.cpp中的私有中加入了我的类。把UI中的按钮转到槽,如图 。在这里用自己类的方法。
可是编译后错误多达40多处,而且,QT好像不认我添加的类,提示,没有这类的定义。
是QT中自己定义的类,要再某处设置么,还是要再.pro中添加文件?
还有 是不是按钮的槽是私有的,我的类的方法不能在这里面实现?

------解决思路----------------------
使用自己的类完全没有问题,你跟着错误仔细找一找。
------解决思路----------------------
构造函数需要初始化
------解决思路----------------------
Ui::MainWindow* Ui
Ui::close *myclose
不要放在同一个类里面
你可以使用
class close{
.....
private:
Ui::close *myclose;
}
class MainWindow
{
private:
      close * myclose;
      Ui::MainWindow* Ui;
}
这样就可以了,
具体为什么二个ui不能直接放一起,等大神解释吧
------解决思路----------------------
close(int , int);貌似你写的是个中文的逗号
  相关解决方案