2016-05-05 6 views
1

QTableView内のものが選択/選択されていない場合、QPushButtonを有効/無効にしようとしています。何かが選択されている場合は、ボタンを有効にする必要があります。何もない場合、無効にする必要があります。これどうやってするの?私はQItemSelectionModelにしようとしているが、(私は別のセルにクリックしないと明らかにどちらの行または列番号の変更を)私は成功しません:Qt QTableView - '何も選択されていません'信号

connect(selection, &QItemSelectionModel::selectionChanged,[=]() { 

     int integ; 
     integ = selection->currentIndex().row(); 


     QMessageBox * message = new QMessageBox; 
     message->setText("lol" + QString::number(integ)); 
     message->exec(); 


     if((selection->currentIndex().column() >= 0 && selection->currentIndex().column() < 6)) { 
      payinButton->setEnabled(true); 
     } else { 
     payinButton->setEnabled(false); 
     } 
    }); 

私はこれをどのように行うことができますか?ありがとうございました!私はあなたが探しているコードがあると思い

+0

あなたはpayinButton->は、setEnabled(セレクション> hasSelection())を呼び出してみましたがありますか? –

+0

それはそれをしました!ありがとうございました!それを答えとして追加して、それを解決策として選択します。 :) –

答えて

0

payinButton->setEnabled(selection->hasSelection()); 
関連する問題