环境:Ubuntu,Qt Creator
在我的 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;
}
}