Qt QTableView 监控选中行改变:示例代码及使用方法
"Qt,QTableView,监控选中行改变内容:在使用Qt的QTableView控件时,可以通过监控选中行的改变来实现相应的功能。可以通过继承QTableView类,并重写selectionChanged()函数来实现监控选中行改变的功能。\n\n下面是一个简单的示例代码:\n\ncpp\n#include \"QTableView\"\n#include \"QItemSelectionModel\"\n#include \"QDebug\"\n\nclass MyTableView : public QTableView\n{\n Q_OBJECT\npublic:\n MyTableView(QWidget *parent = nullptr) : QTableView(parent)\n {\n connect(selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),\n this, SLOT(onSelectionChanged(const QItemSelection &, const QItemSelection &)));\n }\n\npublic slots:\n void onSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)\n {\n qDebug() << \"Selected rows:\";\n foreach(const QModelIndex &index, selected.indexes()) {\n qDebug() << index.row();\n }\n }\n};\n\n\n在这个示例中,MyTableView类继承自QTableView,并在构造函数中连接了selectionChanged()信号与onSelectionChanged()槽函数。当选中行改变时,onSelectionChanged()槽函数会被调用,打印出当前选中的行号。\n\n使用时,可以将MyTableView作为QMainWindow的子控件使用,或者在自己的窗口类中创建MyTableView对象即可。
原文地址: https://www.cveoy.top/t/topic/qbyB 著作权归作者所有。请勿转载和采集!