發生我有這樣的代碼:的Qt:如何防止QKeyEvent中的QTextEdit
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
if (event->type() == QEvent::KeyPress)
{
if (keyEvent->key() == Qt::Key_Tab)
// do something
}
}
現在,我打字在一個QTextEdit。所以說我點擊了tab鍵。然後一個選項卡將出現在QTextEdit中。但是如果我想防止這種情況發生呢?舉個比方,如果您熟悉emacs:在合適的環境下(比如C++模式),您可以點擊標籤,並且該行跳轉到正確的位置(縮進)。再次點擊標籤後,沒有任何反應。這是因爲代碼行處於正確的位置。
這裏的任何人都知道如何做到這一點?我想我可以讓標籤事件顯示在QTextEdit中,然後刪除以前的字符(或任何它被定義爲)。
工程就像一個魅力!謝謝! :) – raze 2012-04-21 19:09:11