gpt4 book ai didi

c++ - 通过单击垂直标题获取 QTableWidget 的行索引?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:56 24 4
gpt4 key购买 nike

我有一个包含各种数学函数输出的 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);

但随后我收到链接错误。

我觉得我正在把它搞得一团糟,必须有更简单的方法。

最佳答案

请注意,sectionDoubleClicked 信号是在双击 时触发的,而您的问题是关于单击。如果愿意,您也可以使用 sectionClicked 信号。

您的插槽声明是 cTermSelect 但您在使用 termSelect 的代码中引用了它。可能这就是问题的原因。其余代码没问题。

当用户单击垂直标题时,单击的行将被选中并默认成为当前行。我希望您不想在标题点击时做一些出乎意料的不同,因为这会破坏用户体验。所以跟踪表选择应该就够了。您可以使用 QTableWidgetitemSelectionChangedcurrentCellChanged 信号来检测它。

关于c++ - 通过单击垂直标题获取 QTableWidget 的行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com