2017-02-21 142 views
0

我创建了一个List小部件,并使用Designer(关机)在其上添加了一些索引(或项目)。 现在我需要做一些事情,当我点击这个项目(索引)。但我不明白该怎么做。单击QListWidget上的动作

connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(itemClicked(QListWidgetItem*))); 

void MainWindow::on_listWidget_clicked(const QModelIndex &index) 
{ 
    if(ui->listWidget->indexWidget(index) == QAbstractItemView::Shutdown) { 
     command = "shutdown /s /t 7200"; 
    } 
} 

我得到错误'Shutdown' is not a member of 'QListWidgetItem'

当我加入了点击操作的行

void MainWindow::on_listWidget_clicked(const QModelIndex &index) 

自动创建。

截图我的清单

+0

你是什么要处理'ui-> listWidget-> indexWidget(index)== QAbstractItemView中:: Shutdown'? – eyllanesc

+0

哦,Sry基因是我不好,忘了 关机 - 在列表 元素编辑我的问题,可以看出U 所以,我只想做一些事情时,我选择在我的名单这一元素,敌人例如设置一些变量 – Tosik

+0

不存在:QAbstractItemView :: Shutdown – eyllanesc

回答

0

必须使用称为插槽itemClicked:

,然后通过文本过滤器:

void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item) 
{ 
    if(item->text()=="Shutdown"){ 
     command = "shutdown /s /t 7200"; 
    } 
} 
+0

Thanx,真的帮助我^^ – Tosik