最近实现了Qt的自定义键盘,虽然可以使用,但是CPU占用总是很高,将近100%。
调查可以发现Qt的键盘事件监控是通过QSocketNotifier实现的。
m_notifier = new QSocketNotifier(m_fd, QSocketNotifier::Read, this);
connect (m_notifier, SIGNAL(activated(int)), this, SLOT(remoteDataIncoming()));
最近实现了Qt的自定义键盘,虽然可以使用,但是CPU占用总是很高,将近100%。
调查可以发现Qt的键盘事件监控是通过QSocketNotifier实现的。
m_notifier = new QSocketNotifier(m_fd, QSocketNotifier::Read, this);
connect (m_notifier, SIGNAL(activated(int)), this, SLOT(remoteDataIncoming()));