【发布时间】:2017-02-21 22:42:43
【问题描述】:
我创建了一个列表小部件,并使用 Designer(关闭)在其上添加了一些索引(或项目)。 现在,当我单击此项目(索引)时,我需要做一些事情。但我不明白该怎么做。
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)
是在我添加点击动作时自动创建的。
我的列表截图
【问题讨论】:
-
你打算用
ui->listWidget->indexWidget(index) == QAbstractItemView::Shutdown做什么? -
哦,对不起,我忘了关机 - 列表中的元素我编辑我的问题,你可以看到所以,当我在我的列表中选择这个元素时,我只想做一些事情,敌人示例设置了一些变量
-
不存在:QAbstractItemView::Shutdown
-
你能告诉我正确的方法吗?我的列表元素存储在哪个类中?例如对话框中的按钮,我可以这样选择: QDialogButtonBox::Ok 或 QDialogButtonBox::Close 如何处理 List 中的元素?
-
你要做的是知道什么时候点击关机项
标签: c++ qt qt5 qt-creator qlistwidget