【发布时间】:2020-04-15 04:37:53
【问题描述】:
我的代码如下所示。 用户按下一个键并更新 gui。 但是,当用户连续按下一个键而不松开时,CPU 会受到压力并且系统会死机,直到 GUI 完成所有命令的任务。
bool Reproductor::eventFilter(QObject * , QEvent * event)
{
if(event->type() == QEvent::KeyPress)
{
int pressed_key_now = static_cast<QKeyEvent*>(event)->key();
switch (pressed_key_now)
{
case Qt::Key_Asterisk:
{
// search in sqlite an update gui
g_next_page_on_list_themes_down(); // <--- very heavy
break;
}
是QEventLoop需要保护还是改变?
【问题讨论】: