c++ - 如何连接QTableView选择改变的信号

标签 c++ qt

我在 GUI 中插入了 QTableView 并设置 selectionMode = SingleSelectionselectionBehavior = SelectRows

我想通过更改所选行将我的插槽连接到信号(选择已更改或另一个信号)。

请查看我的代码:

connect(ui->tableView->selectionModel(),
    SIGNAL( selectionChanged(const QItemSelection&,
    const QItemSelection&)), this ,SLOT(myslot()));

我收到一条错误消息:

QObject::connect: Cannot connect (null)::selectionChanged(const QItemSelection&, const QItemSelection&) to Info::myslot

最佳答案

没有看到minimal, reproducible example很难确定问题的真正根源,但消息......

QObject::connect: Cannot connect (null)::selectionChanged(const QItemSelection&, const QItemSelection&) to Info::myslot

表明该表达式...

ui->tableView->selectionModel()

计算结果为空指针。在建立连接之前,您需要确保您的 UI 已设置完毕。

关于c++ - 如何连接QTableView选择改变的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60660512/

相关文章:

c++ - qmake转cmake链接错误

qt - QNetworkAccessManager - 完成信号永远不会触发插槽

qt - 如何知道哪个 QObject::connect 失败

c++ - 当我将数组作为参数传递时,我遇到此错误 invalid types 'int[int]' in c++

C++线程问题——设置一个值表示线程已经结束

c++ - 如何判断子 QWidget 是否获得焦点

c++ - QListWidget行互相重叠

c++ - OpenCV:如何检测特定颜色的线条?

std::string 函数中的 C++ 段错误

c++ - Qt 5 禁用单击并按住