• 10083阅读
  • 4回复

No such signal 错误 大家帮忙看看 在线等 [复制链接]

上一主题 下一主题
离线huxueqing
 

只看楼主 倒序阅读 楼主  发表于: 2008-03-30
— 本帖被 XChinux 执行加亮操作(2008-04-01) —
我有一个界面~界面上有个QTableWidget控件,我想点击表格上的一个单元格 把文本传到同界面上的 lineEdit上去~~但是错误代码如下
Object::connect: No such signal QTableWidget::itemClicked(tw->currentItem())
Object::connect:  (sender name:  'tableWidget')
Object::connect:  (receiver name: 'Dialog')
头文件
class projectselection:public QDialog,public Ui::Dialog
{
    Q_OBJECT
      public:
    projectselection();
    signals: 
      void itemClicked ( QTableWidgetItem * item );
    public slots:
void openpname(QTableWidgetItem * item );
};
源文件
#include <QtGui>
#include "projectselection.h"
projectselection::projectselection()
{
    setupUi(this);
    this->show();
    connect(this->tableWidget, SIGNAL(itemClicked(this->tableWidget->currentItem())),this, SLOT(openpname(ui_tableWidget->currentItem())));
}

现在思维有点混乱 ~大家帮忙看看 在线等
离线captain08
只看该作者 1楼 发表于: 2008-03-30
Signal和slot中的函数,连接的时候,只要写参数类型就行了,不用写实参。
例如:QObject::connect(&a, SIGNAL(valueChanged(int)), &b, SLOT(setValue(int)));
离线foxyz

只看该作者 2楼 发表于: 2008-04-01
Signal和slot中的函数,连接的时候,只要写参数类型就行了,不用写实参。

是必须这么写!千万别带上你的参数名
离线huxueqing

只看该作者 3楼 发表于: 2008-04-06
问题以解决 ~~只要写参数类型就行了 谢谢楼上
离线captain08
只看该作者 4楼 发表于: 2008-04-11
从QT Assistant中抄的:
Note that the signal and slots parameters must not contain any variable names, only the type. E.g. the following would not work and return false:
// WRONG
QObject::connect(scrollBar, SIGNAL(valueChanged(int value)),
                  label, SLOT(setNum(int value)));
快速回复
限100 字节
 
上一个 下一个