上周,我被要求用wxPython (存储在MySQL数据库中的数据)编写的拥挤的显示/输入屏幕显示两个自由格式注释字段的前24个字符,但最多允许显示/输入255个字符。例如,在输入时,屏幕可能会显示“右髋关节和膝部X-ra”,而完整的输入则继续“要求9月24日在放置和站立两种姿势下,膝盖显示伸直并弯曲75度”。虽然我可以创建一个包含比显示(滚动)字符更多的wxtextCtrl,但我不知道如何在选中时将内容显示/输入为多行框。我翻了一遍我们的wxPython书,在网上搜索了一下,没有找到joy。
发布于 2015-10-06 19:09:53
我看到的最简单的方法是通常只在wxTextCtrl
中存储缩写内容,只有当用户准备开始编辑它时(即当你获得wxEVT_SET_FOCUS
时)才用完整内容替换它,然后再用缩写版本替换它(即当你获得wxEVT_KILL_FOCUS
时)。
发布于 2015-10-08 22:18:42
您是否考虑过使用my.TextCtrl.SetToolTipString()
并将其设置为与textctrl内容相同的值。以这种方式,textctrl中只显示前24个字符,但如果将鼠标悬停在它上面,整个字符串将显示为工具提示。
https://stackoverflow.com/questions/32965937
复制相似问题