单击QListWidget上的操作

时间:2017-02-21 22:42:43

标签: c++ qt qt5 qt-creator qlistwidget

我创建了一个List小部件,并在Designer上添加了一些索引(或项目)(Shutdown)。 现在我点击这个项目(索引)时需要做点什么。但我无法理解如何做到这一点。

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)
添加点击操作后,

自动创建。

我的列表的屏幕截图

1 个答案:

答案 0 :(得分:0)

您必须使用名为itemClicked的插槽:

然后按文字过滤:

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