2013-05-02 79 views

回答

2

您需要繼承QTextEdit並通過重寫適當的方法抓到你感興趣的事件:

class MyTextEdit : public QTextEdit 
{ 
    Q_OBJECT 
public: 
    void MyTextEdit::keyPressEvent(QKeyEvent *event) 
    { 
     if (event->key() == Qt::Key_Return) 
     { 
      login(); // or rather emit submitted() or something along this way 
     } 
     else 
     { 
      QTextEdit::keyPressEvent(event); 
     } 
    } 
}; 

或者,您可以install an event filter上的文本編輯。