我希望能够在全部大写的Tkinter / ttk文本窗口小部件中显示文本,而不会丢失原始案例信息或必须管理/存储它。我能想到的最简单的方法是通过使用原始字体的全大写字体版本重新配置Text标记。我的Python应用程序是跨平台的,在Windows和OS X上运行。我更喜欢固定宽度字体。
我更喜欢一种程序化方法,可以根据某些(标准)输入字体动态生成这样的全大写字体。最好的方法是什么?
实际上,我希望能够单击按钮以在原始案例和全部大写之间切换某些选定的文本字符串。 Text小部件包含所有数据。数据没有其他容器。一个简单的upper()调用不足以满足我想要完成的任务。
虽然不理想,但潜在的解决方法是找到一对匹配的固定宽度字体,一个是混合大小写字体,另一个是基本相同但只有大写字母。