qt - 如何从键盘为 QTableWidget 创建信号?

标签 qt keypress signals-slots qtablewidget

我有一张 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/

相关文章:

c++ - Qt Windows 部署 : Application does not start

python - 在导入的模块中使用外部类方法

c++ - 黑莓 10 联系人图片到字节数组

c# - 如何使用 C# 在 Selenium WebDriver 中按下 'Esc' 键

jquery - 组合按键和按键 - jQuery

Python - PyQt 信号 - 发出参数并将其发送到不同的类

qt - 使用 sortItems() 对 QListWidget 进行排序

python - 在 Intel Edison 上用 Python 模拟按键事件

c++ - Qt Signal/Slots发送完整结构

c++ - 函数指针作为 SLOT 参数