我正在使用 Qt/Embedded 4.8.4(c++ 绑定)开发一个应用程序。我发现启用大写锁定不会将大写字母的字符放在编辑框中。这是一个简单的程序供您参考,它显示了相同的行为。
#include <QApplication>
#include <QMainWindow>
#include <QLineEdit>
int main(int argc, char **argv)
{
QApplication a(argc, argv);
QMainWindow *win = new QMainWindow(0);
win->move(50,50);
win->resize(500, 500);
win->show();
QLineEdit *edit = new QLineEdit(win);
edit->move(30, 30);
edit->resize(100, 30);
edit->show();
return a.exec();
}
在编辑框中,您正在输入的字符会以小写形式出现,无论您是否设置了大写锁定状态
回复:供您参考,我使用 LinuxInput 作为键盘和鼠标的输入驱动程序