2017-02-21 8 views
0

リストウィジェットを作成し、デザイナ(シャットダウン)でインデックス(またはアイテム)を追加しました。 このアイテム(インデックス)をクリックすると何かする必要があります。しかし、私はそれを行う方法を理解することはできません。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 ::シャットダウン – 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

関連する問題