本文介绍了在 QListWidget 上单击操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I created a List widget and added some indexes (or items) on it with Designer (Shutdown).Now I need to do something when I click on this item (index). But I can't understand how to do it.

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' 不是 'QListWidgetItem' 的成员

void MainWindow::on_listWidget_clicked(const QModelIndex &index)

是在我添加点击操作时自动创建的.

was created automatically when I added the click action.

我的列表截图

推荐答案

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

You must use the slot called itemClicked:

然后按文本过滤:

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

这篇关于在 QListWidget 上单击操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-27 08:39