1
每當我按下輸入在我的QTextEdit它會執行一個點擊我的登錄按鈕。不知何故,這會導致我的QtCreator崩潰。我怎樣才能改變會發生什麼如果我按下我的QTextEdit輸入?Qt無論何時按下輸入QTextEdit
每當我按下輸入在我的QTextEdit它會執行一個點擊我的登錄按鈕。不知何故,這會導致我的QtCreator崩潰。我怎樣才能改變會發生什麼如果我按下我的QTextEdit輸入?Qt無論何時按下輸入QTextEdit
您需要繼承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上的文本編輯。