• 6373阅读
  • 4回复

QT treeWidget item 单击事件 [复制链接]

上一主题 下一主题
离线yxp233
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-01
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
各位大虾,我创建了一个treeWidget,然后创建了两个item。我想实现在单击其中一个item的时候,程序会打开相应的文件,比如图片什么的。我创建了signal和slot,但是编译后,单击item没有反应。各位热心朋友们帮我看一下是怎么回事吧?以下是我的代码:

SimpleView::SimpleView()
{

  this->ui->treeWidget->setColumnCount(3);

  QStringList columns;
  columns << "first column" << "second column" << "third column";

  QTreeWidgetItem *item1 = new QTreeWidgetItem(this->ui->treeWidget, columns);
  item1->setText(0, "wo ai ni");
  QTreeWidgetItem *item2 = new QTreeWidgetItem(this->ui->treeWidget, columns);
  item2->setText(0, "pipi");

  this->ui->treeWidget->addTopLevelItem(item1);
  this->ui->treeWidget->addTopLevelItem(item2);

  connect(this->ui->treeWidget, SIGNAL(itemClicked(QTreeWidgetItem* item1, columns)), this, SLOT(slotOpen()));
};

void SimpleView::slotOpen()
{
...
}
离线yxp233
只看该作者 1楼 发表于: 2010-09-01
鄙人是QT初级学习者,拜托各位高手了!
离线yxp233
只看该作者 2楼 发表于: 2010-09-01
这个论坛人气不旺阿?
离线XChinux

只看该作者 3楼 发表于: 2010-09-03
控制台运行时有什么错误提示?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线hhu_zhou

只看该作者 4楼 发表于: 2010-09-06
你的SimpleView的头文件中加Q_OBJECT了吗?
快速回复
限100 字节
 
上一个 下一个