【发布时间】:2014-01-11 03:37:19
【问题描述】:
我有一个 QTableWidget,其中包含各种数学函数的输出。用户需要能够单击行旁边的数字(垂直标题),我需要获取被单击行的索引。我一直在寻找一段时间,但我找不到我需要的确切内容。我已经阅读了有关使用 verticalHeader() sectionDoubleClicked() 信号的内容,但我无法使其正常工作。通常我只需右键单击设计器中的小部件并转到我想要的插槽,但它不存在。
我试过了
QObject::connect(ui->table->verticalHeader(),SIGNAL(sectionDoubleClicked(int)),this,SLOT(termSelect(int)));
termSelect 在哪里
void termSelect(int index)
{
cout << "row selected: " << index;
}
但我得到一个没有这样的插槽错误。
我尝试在头文件中这样做
public Q_SLOTS:
void cTermSelect(int);
然后我得到一个链接错误。
我觉得我把这件事弄得一团糟,而且必须有一个更简单的方法。
【问题讨论】:
-
您是否忘记在您的类定义中添加
Q_OBJECT宏?
标签: c++ qt qtablewidget