如何将 QTableView 的任何单元格中输入的文本限制为一个字符?
我正在尝试使用 QT 做一个填字游戏。我正在使用 QTableView 来实现这一点,用户应该可以在 QTableView 中的任何可编辑单元格中输入一个且只能输入一个字母。问题是我似乎无法弄清楚如何对用户可以在每个可编辑单元格中输入的内容进行限制。怎么做呢?我查看了 QT 文档,在线搜索,查看了 QT 中的键/鼠标事件,但我仍然不知道该怎么做。任何帮助我们将不胜感激。谢谢。
I'm trying to do a crossword game using QT. I'm using QTableView for this and It should be that the user can enter one and only one letter in any of the editable cells in the QTableView. The problem is that I cannot seem to figure out how to put limits or restrictions on what the user can enter in each editable cell. How to do it? I have looked at QT documentation, searched online, looked in key/mouse events in QT but still I did not get how to do it. Any help well be appreciated. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我建议您尝试自定义委托。要开始使用,请查看:
明星代表可能是一个不错的起点。这个想法是这样你就可以做漂亮的绘画并处理按键。
I suggest you try a custom delegate. To get you started take a look at:
The Star Delegate might be good one for you to start with. The idea is then you can do nice painting and handle the keypress.