2017-02-21 24 views
0

Я создал виджет списка и добавил на него некоторые индексы (или элементы) с помощью Designer (Shutdown). Теперь мне нужно что-то сделать, когда я нажимаю на этот элемент (индекс). Но я не понимаю, как это сделать.Нажмите действие на 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 моей плохой, забыл Shutdown - элемент в списке я редактирую свой вопрос, вы можете видеть Таким образом, я просто хочу, чтобы сделать что-то, когда я выбрал этот элемент в моем списке, например, противник поставил переменную – 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, u rly help me ^^ – Tosik

 Смежные вопросы

  • Нет связанных вопросов^_^