我正在做Gtkmm GUI編程,我對這種編程語言很陌生。 如何讓用戶只在Gtkmm條目文本框中輸入數值。Gtkmm文本輸入過濾器
0
A
回答
0
你需要添加一個鍵釋放信號的輸入,例如這是我的條目「m_EntryAmount」
m_EntryAmount.signal_key_release_event().connect(sigc::mem_fun(*this, &Vente::entryKeyReleaseAmount));
,並添加了信號功能
bool Sales::entryKeyReleaseAmount(GdkEventKey* /* event */)
{
if(m_EntryAmount.get_text()!="" && is_number(m_EntryAmount.get_text())){
//now the Entry is not empty and its a number
//do what you want here
}else{
//here the Entry is not a number you can just delete it
m_EntryAmount.set_text("");
}
return true;
}
,並添加is_number功能
bool Vente::is_number(const string& s)
{
return !s.empty() && std::find_if(s.begin(),
s.end(), [](char c) { return !std::isdigit(c); }) == s.end();
}
這只是一個簡單的例子來說明一下,你可以自己做用你的方式
相關問題
- 1. JS過濾器文本框輸入
- 2. 過濾從文本字段中輸入
- 3. 使用輸入框過濾文本 - VBA
- 4. 使用jQuery過濾輸入文本
- 5. Android多輸入過濾器
- 6. 輸入框過濾器宏
- 7. Datatables獲取過濾器文本輸入字符串
- 8. 清除輸入文本影響角度過濾器
- 9. 基於文本輸入值的ng-options過濾器
- 10. Tensorflow + Keras + Convolution2d:ValueError:過濾器不能大於輸入:過濾器:(5,5)輸入:(3,350)
- 11. yii2網格過濾器 - 忽略過濾器輸入變化
- 12. nodejs過濾輸入
- 13. 角度js通過文本框輸入過濾對象
- 14. 任何通過文本輸入即時過濾GridView的方式?
- 15. 本地化文本gtkmm Linux
- 16. Apigility輸入過濾注入
- 17. Java:讀取文本文件。過濾所選單詞。輸入ArrayList
- 18. 可以角度過濾器輸入
- 19. 過濾器在alertDialog輸入inputText字段
- 20. EXCEL VBA過濾器用戶輸入
- 21. getline收到的過濾器輸入
- 22. PrimeNG datatable:自定義過濾器輸入
- 23. 過濾器輸入字符串
- 24. 從輸入創建排除過濾器
- 25. php as apache輸入過濾器
- 26. VBA輸入框過濾器增強
- 27. 「不包含」文本過濾器過濾器太多
- 28. 如何根據文本輸入過濾PyQt QCombobox項目?
- 29. PrimeNG數據表按列過濾 - 外部文本框輸入
- 30. Angularjs ui-grid從文本輸入框中過濾
你必須自己處理關鍵事件。 –