環境:Ubuntu的,Qt Creator的Qt可以不響應按鍵事件立即
在我的Qt應用程序,我發現有時Qt不給我按鍵事件立即作出反應,但如果我等待一段時間,它最終迴應。
我覺得有些東西阻塞了用戶界面。我知道,如果Qt的組件(QWidget
等)被破壞,Qt UI將被阻止。我檢查了我的代碼,當按下上/下鍵時,沒有組件被銷燬。 我真的很想知道有沒有其他東西可以阻止Qt UI。
{
...
connect(webViewWidget, SIGNAL(loadfinished()), this, SLOT(addItem()));
...
}
void addItem()
{
delete webViewWidget; // will this delete block UI?
mListWidget = new ScrollWidget();
mScrollArea = new ScrollArea(this);
for(int i=0; i<Datalen; i++)
{
mListWidget->addSubItem(itemWidget);
}
}
void keyPressEvent(QKeyEvent *event)
{
switch(event->key)
{
case UP_KEY:
scroll up;
break;
case DOWN_KEY:
scroll down;
break;
default:
break;
}
}
展示一個簡單的示例代碼,你是如何準確地看到這一點。 – rubenvb
我不知道哪個代碼導致了這一點,我只是想知道阻止UI的哪個位置。據我所知,被毀壞的QWidget會導致這種情況。那還有別的嗎?謝謝。 – user1437008
@rubenvb你介意我僞裝成僞碼嗎? – user1437008