如何从stdio.h转换`extern int getchar(void);`到Qt :: Key?

时间:2018-12-06 20:14:12

标签: c++ qt char keypress getchar

基本上我想要实现的是

ModelAndView model = new ModelAndView("dashboard");
model.setViewName("redirect:dashboard.html");

有相对方便的方法吗?

1 个答案:

答案 0 :(得分:-1)

这个问题实际上可以回答自己。我最初将其发布而没有意识到

extern int getchar (void);
stdio.h中的

正在将其类型int从我复制过来的代码转换为char

删除该转换后,将整数直接发送到下面的函数中,即可正常工作:

void Foo::bar(int ch)
{
    const QMetaEnum &keyEnum = QMetaEnum::fromType<Qt::Key>();
    QTextStream(stdout) << keyEnum.valueToKey(ch) << endl;
}

意味着ch将适用于枚举的switch语句。