環境:Ubuntu、Qt Creator
Qtアプリで、Qtがキー押下イベントにすぐに応答しないことがありますが、しばらく待つと、最終的に応答します。
何かがUIをブロックしていると思います。
私が知っているように、Qtのコンポーネント(QWidget
など)が破壊されている場合、QtUIはブロックされます。コードを確認しましたが、上/下キーを押しているときに破壊されているコンポーネントはありません。QtUIをブロックする可能性のあるものが他にあるかどうかを本当に知りたいです。
{
...
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;
}
}