• 10769阅读
  • 12回复

Slot: not implemented yet? 怎么解决 [复制链接]

上一主题 下一主题
离线usmart
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-05
— 本帖被 XChinux 执行加亮操作(2008-11-06) —
我在QT Designer中设计好了Form,并连接好了信号和槽,为什么我编译好了,点击QPushButton的时候会提示: Form1::slot(): Not implement yet.请各位大拿多多指教.
离线rockyluo

只看该作者 1楼 发表于: 2008-11-05
把你的connect和槽函数贴出来看看
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线usmart
只看该作者 2楼 发表于: 2008-11-05
我是直接在QT Designer中实现的. 所以我这里看不到connect, 槽函数: Diagnostics::slotExport(){里面还没有写东西},
离线water_wf

只看该作者 3楼 发表于: 2008-11-05
头文件中个slot没有实现
离线usmart
只看该作者 4楼 发表于: 2008-11-05
头文件中的slot应该怎么实现呢? 但我这是系统自动生成的,难道还要实现吗?
系统会自动在public的slot中添加 virture void slotOK().
离线water_wf

只看该作者 5楼 发表于: 2008-11-05
头文件中有定义,但是源文件中没有实现,不管你怎么用desiger设计,slot一定要实现的
离线rockyluo

只看该作者 6楼 发表于: 2008-11-05
没错  slot非得你自己用代码写的
designer可能默认给你连了一个名为slot( )的槽函数,但这个slot( )并不存在,因此程序运行时会报那样的错误
ui出.h 和.cpp文件  在.cpp文件中完善你的那个slot( )
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线usmart
只看该作者 7楼 发表于: 2008-11-05
这是头文件:
#ifndef DIAGNOSTICS_H
#define DIAGNOSTICS_H

#include "Diagnostics.h"

class Diagnostics : public Form1
{
  Q_OBJECT

public:
  Diagnostics(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
  ~Diagnostics();
  /*$PUBLIC_FUNCTIONS$*/

public slots:
  /*$PUBLIC_SLOTS$*/
  virtual void          slotExport();
  virtual void          slotDiag();

protected:
  /*$PROTECTED_FUNCTIONS$*/

protected slots:
  /*$PROTECTED_SLOTS$*/
  virtual void          reject();
  virtual void          accept();

};

#endif



这是cpp文件:
#include "diagnostics.h"

Diagnostics::Diagnostics(QWidget* parent, const char* name, bool modal, WFlags fl)
: Form1(parent,name, modal,fl)
{
}

Diagnostics::~Diagnostics()
{
}

/*$SPECIALIZATION$*/
void Diagnostics::slotExport()
{
}

void Diagnostics::slotDiag()
{
}

void Diagnostics::reject()
{
  QDialog::reject();
}

void Diagnostics::accept()
{
  QDialog::accept();
}



#include "diagnostics.moc"

我点击button的时候还是出现下面的错误:
Form1::slotDiag(): Not implemented yet
离线water_wf

只看该作者 8楼 发表于: 2008-11-05
Form1::slotDiag()


Form1有吗?
离线usmart
只看该作者 9楼 发表于: 2008-11-05
非常感谢, 我看一下!
离线usmart
只看该作者 10楼 发表于: 2008-11-05
Diagnostics继承Form1, Form1的Public slot Diagnostics也应该继承啊
离线usmart
只看该作者 11楼 发表于: 2008-11-05
问题解决,谢谢各位大侠
离线xiangjv21
只看该作者 12楼 发表于: 2009-10-22
我也出现这个问题,请问楼主是如何解决的?
快速回复
限100 字节
 
上一个 下一个