Как большинство из вас знает, разработка консольного приложения так же проста, как:
void mainloop(){
while (1){
giveInstructions();
getInput();
if (!process()) break;
printOutput();
}
}
int main(){
mainloop();
return 0;
}
Однако в графическом интерфейсе это становится проблемой.
Мы все еще можем giveInstructions()
, process()
и printOutput()
, но getInput()
не будет работать, потому что это зависит от события, обычно нажатия кнопки или нажатия клавиши вниз.
Как перенести консольное приложение в приложение с минимальным изменением кода? (желательно не менять метод main
, и как можно меньше менять функцию mainloop
)
Примечание: мне пока не очень удобно работать с потоками.