我想創建一個文本框用戶輸入數據,它會很好,但是,每當我嘗試設置退格鍵刪除字符串的最後一個字符的鍵,即使無數教程以這種方式顯示我,它似乎也不起作用。當使用textEntered我不能得到退格鍵刪除字符串的最後一個字符
if (event.type == sf::Event::TextEntered)
{
sentence += (char)event.text.unicode;
//if (sentence.getSize() < 16) {
//
if (event.text.unicode == 8)
{
sentence.erase(sentence.getSize() - 1, sentence.getSize());
}
text.setString(sentence);
break;
//}
}
另外,想知道什麼是阻止字符串前進16個字符的最好方法。
句子是一個字符串?什麼是getSize()?,我用一個字符串測試了一個代碼,它工作正常 – Treycos
是的,句子是一個sf :: String和getSize()似乎工作正常。我想我缺少一些愚蠢的東西無法找到它tho:/ – adambarkertreso
哦,我用了一個std ::字符串,沒關係,我再試一次 – Treycos