上周我要求用wxPython编写的已经拥挤的显示/输入屏幕(存储在MySQL数据库中的数据)显示两个自由格式注释字段的前24个字符,但允许显示最多255个字符/输入。例如,在进入屏幕时,屏幕可能会显示“右髋和膝盖X-ra”,而完整的进入继续“请求9月24日在铺设和站立位置,膝盖显示伸直并弯曲75度”。虽然我可以创建一个wxtextCtrl来保存比显示的更多的字符(滚动),但我无法理解如何在选中时将内容显示/输入为多行框。我已经阅读了我们的wxPython书籍并在线搜索,没有任何乐趣。
答案 0 :(得分:1)
最简单的方法我看到的只是在wxTextCtrl
本身只存储缩写内容,只在用户即将开始编辑时将其替换为全部内容(即获得{ {1}})然后再将其替换为缩写版本(即获得wxEVT_SET_FOCUS
时)。
答案 1 :(得分:0)
您是否考虑过使用my.TextCtrl.SetToolTipString()
并将其设置为与textctrl内容相同的值。以这种方式,只有前24个字符显示在textctrl中,但如果将鼠标悬停在它上面,整个字符串将显示为工具提示。