• 7267阅读
  • 4回复

怪问题讨教高手?qlistview的信号IBM平台下 [复制链接]

上一主题 下一主题
离线df8002
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-14
— 本帖被 XChinux 执行加亮操作(2010-09-21) —

我的定义的信号和槽如下。
connect (m_listView, SIGNAL( pressed (QListViewItem *, const QPoint &, int) ),
        this, SLOT( itemPressed(QListViewItem *, const QPoint &, int) ) );



void CMainWindowForm::itemPressed(QListViewItem *item, const QPoint & point, int nCol)
{
    printf("itemPressed nCol=%d\n",nCol);
}

得到的列在IBM下不正常。我想让信号传递当前列,无论我选择点击一列,可是得到的nCol不正常,是个奇怪的数,i
temPressed nCol=-727954312
离线dbzhang800

只看该作者 1楼 发表于: 2010-09-14
这是你自定义的信号,却没给出你的信号发射部分的代码,别人怎么看呢?
离线df8002

只看该作者 2楼 发表于: 2010-09-15
不好意思,我写的不准确。pressed (QListViewItem *, const QPoint &, int) 信号是QlistView类的,不是我自定义的。
我的使用的信号pressed (QListViewItem *, const QPoint &, int) )
信号槽连接如下:
connect (m_listView, SIGNAL( pressed (QListViewItem *, const QPoint &, int) ),
        this, SLOT( itemPressed(QListViewItem *, const QPoint &, int) ) );


//我定义的槽函数
void CMainWindowForm::itemPressed(QListViewItem *item, const QPoint & point, int nCol)
{
    printf("itemPressed nCol=%d\n",nCol);
}

得到的列在IBM下不正常。我想让信号传递当前列,无论我选择点击一列,可是得到的nCol不正常,是个奇怪的数,i
temPressed nCol=-727954312
离线df8002

只看该作者 3楼 发表于: 2010-09-15
windows下和linux均正常。就ibm不对.
离线dbzhang800

只看该作者 4楼 发表于: 2010-09-15
哦,还以为是Qt4。不了解Qt3
快速回复
限100 字节
 
上一个 下一个