2
我有一個奇怪的問題,只有當程序沒有從終端執行時纔會出現。這裏是我的項目: https://github.com/elliotpotts/Troll/ https://github.com/elliotpotts/Troll/issues/2C++代碼只能在終端運行程序時執行
看那Troll::State::keyPressed()功能。由於某些原因,當我從終端運行程序時,一切都很好,並且存在應用程序,但是當我將它作爲GUI程序運行時,應用程序不會退出。我想不出爲什麼。在此先感謝,埃爾。
編輯:不加入食人魔標籤,而不是張貼的keyPressed功能道歉,那就是:
void Troll::State::keyPressed(const OIS::KeyEvent& event){
if(event.key == OIS::KC_Q) {
mCreator->stop();
};
};
我也嘗試添加文件輸出到測試:
void Troll::State::keyPressed(const OIS::KeyEvent& event){
std::cout << "Q was pressed" << std::endl;
std::fstream file("log");
file << "Q was pressed";
file.close();
if(event.key == OIS::KC_Q) {
mCreator->stop();
};
};
當運行從終端,這是有效的,否則,它不會。另外還有一點需要注意的是,我目前還沒有正在運行的調試程序,我也在嘗試修復。埃爾。
對不起,不能幫助,但也許增加** **食人魔標籤可能會從正確的人提請注意。 – 2011-05-19 16:23:09
你可以在這裏複製/粘貼'keyPressed()'定義嗎? – 2011-05-19 16:23:31
也許GUI框架擁有自己的KeyEvent處理程序來獲取密鑰? – 2011-05-19 16:55:22