• 10169阅读
  • 4回复

4.6.2中的QListWidget 的ItemDoubleClicked信号不能发射?? [复制链接]

上一主题 下一主题
离线hu851217
 

只看楼主 倒序阅读 楼主  发表于: 2010-07-12
#ifndef RSS_LIST_H
#define RSS_LIST_H
#include<QWidget>
#include<QtGui>
#include"rssxml.h"
class Rss_List:public QWidget
{
        Q_OBJECT
private:
        QListWidget *listWidget;
        Rssxml  model;
public slots:
      void on_ListWidgetContent_itemDoubleClicked(QListWidgetItem * item);

public:
        Rss_List();
};
#endif
~                                                                               
~                                                                               
~     #include<QString>
#include"rss-list.h"
#include<QtGui>
#include<QPalette>
#include<QListWidget>
Rss_List::Rss_List()
{
        listWidget=new QListWidget;
        int i=0;
        int t=model.tilist.size();

        t=((t>10)?10:t);
        for(i=0;i<t;i++)
        {
                QString str;
                str.append(model.datlist.at(i));
                str.append("  ");
                str.append(model.tilist.at(i));
                QListWidgetItem *ls=new QListWidgetItem(QIcon("rss_read.png"),str);
                listWidget->insertItem(i,ls);
        }
        QHBoxLayout *layout=new QHBoxLayout;
        layout->addWidget(listWidget);
        setLayout(layout);

        connect(listWidget,SIGNAL(itemDoubleClicked(QListWidgetItem *item)),this,SLOT(on_ListWidgetContent_itemDoubleClicked(QListWidgetItem *item)));

        connect(listWidget,SIGNAL(itemClicked(QListWidgetItem *item)),this,SLOT(on_ListWidgetContent_itemDoubleClicked(QListWidgetItem *item)));


}
void Rss_List::on_ListWidgetContent_itemDoubleClicked(QListWidgetItem * item)
{
  QMessageBox::information(this, "Info", item->text(), QMessageBox::Ok, 0);
        printf("ni 11111111111\n");
}
~                                                                                                                                                                                                         
~                                                                                            
~           
离线hu851217

只看该作者 1楼 发表于: 2010-07-12
两个信号都不能发射!!
离线hu851217

只看该作者 2楼 发表于: 2010-07-12
求高手解答!!!
离线paranoid
只看该作者 3楼 发表于: 2010-07-12
connect(listWidget,SIGNAL(itemDoubleClicked(QListWidgetItem *item)),this,SLOT(on_ListWidgetContent_itemDoubleClicked(QListWidgetItem *item)));
参数中不能带变量名
离线hu851217

只看该作者 4楼 发表于: 2010-07-13
问题解决了,谢谢了!
快速回复
限100 字节
 
上一个 下一个