void LoginModle::keyPressEvent(QKeyEvent *event)
{
qDebug() << event->key() << "\t" << Qt::Key_Enter << "\t" << QKeyEvent::Enter;
if(event->key() == Qt::Key_Enter)
OKButtonClicked();
else
QDialog::keyPressEvent(event);
}
이 코드는 매우 간단합니다. LoginModle
은 QWidget
을 상속합니다. 이 코드를 실행하고 나는 입력을 누르면, 그것은 보여줍니다Qt 키 사전 입력
16777220 16777221 10
그것은 내 키보드에서이 16777220
하지만, Qt를에, 그것은 16777221
로 정의 된 입력 것을 의미한다.
내 시스템은 우분투 14.04를 기반으로 한 Elementary OS (Freya)입니다.
드라이버에 문제가 있거나 프로그램의 실수가 있습니까?
그래, 고마워. – Anudorannador
하지만 16777220은 12 월이라고 생각합니다. 숫자, 1000004는 16 진수입니다. 번호 .;) – Anudorannador
맞아, 나는 그 실수를 이미 고쳤다. ;) – trivelt