Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt QTableView-';未选择任何内容';信号_C++_Qt - Fatal编程技术网

C++ Qt QTableView-';未选择任何内容';信号

C++ Qt QTableView-';未选择任何内容';信号,c++,qt,C++,Qt,如果我的QTableView中的任何内容被选中/取消选中,我将尝试启用/禁用QPushButton。如果选择了某些内容,则应启用该按钮。如果没有显示任何内容,则应将其禁用。我该怎么做?我正在尝试使用QItemSelectionModel,但没有成功(如果不单击其他单元格,则行数或列数显然不会更改): connect(selection,&QItemSelectionModel::selectionChanged,[=](){ 整数; 整数=选择->当前索引().row(); QMessageBo

如果我的QTableView中的任何内容被选中/取消选中,我将尝试启用/禁用QPushButton。如果选择了某些内容,则应启用该按钮。如果没有显示任何内容,则应将其禁用。我该怎么做?我正在尝试使用QItemSelectionModel,但没有成功(如果不单击其他单元格,则行数或列数显然不会更改):

connect(selection,&QItemSelectionModel::selectionChanged,[=](){
整数;
整数=选择->当前索引().row();
QMessageBox*消息=新的QMessageBox;
message->setText(“lol”+QString::number(整数));
message->exec();
如果((选择->当前索引().column()>=0&&selection->当前索引().column()<6)){
付款按钮->设置启用(真);
}否则{
付款按钮->设置启用(假);
}
});

我该怎么做?谢谢大家!

我认为您正在寻找的代码是:

payinButton->setEnabled(selection->hasSelection());

我认为您正在寻找的代码是:

payinButton->setEnabled(selection->hasSelection());

你试过调用payinButton->setEnabled(selection->hasSelection())吗?成功了!非常感谢。将其添加为答案,我将选择它作为解决方案。:)你试过调用payinButton->setEnabled(selection->hasSelection())吗?成功了!非常感谢。将其添加为答案,我将选择它作为解决方案。:)