我有一张 table ,可以用左、右、上、下按钮在里面移动。现在我需要在某个单元格中创建一个 SIGNAL 并按下空格键。这个信号也应该带来那个单元格的坐标。我尝试使用 QTableWidget 的标准信号,但它不起作用。我该如何解决这个问题?
最佳答案
创建一个单独的头文件,即“customtable.h”,然后在设计器中,您可以将现有的 QTableWidget 提升到此类。
class customTable:public QTableWidget
{
Q_OBJECT
public:
customTable(QWidget* parent=0):QTableWidget(parent){}
protected:
void keyPressEvent(QKeyEvent *e)
{
if(e->key()==Qt::Key_Space)
{
emit spacePressed(this->currentRow(),this->currentColumn());
}
else { QTableWidget::keyPressEvent(e); }
}
signals:
spacePressed(int r, int c);
};
关于qt - 如何从键盘为 QTableWidget 创建信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44284252/