【发布时间】:2014-01-20 02:00:27
【问题描述】:
我正在尝试使用 tkinter Text 小部件来实现一些基本的文本格式化功能。粗体、下划线、斜体和一些字体大小。
我已经从这个示例 Add advanced features to a tkinter Text widget 中得到了这些东西,但我发现使用 font 关键字的任何格式都与使用 font 关键字的任何其他格式互斥。
例如: 为了实现“粗体”,我预先创建了一个标签,它复制文本框的默认字体,将其更改为粗体,然后将其用作 tag_configure 的 font= 参数。我用同样的方式做斜体,还有不同的字体大小。我没有看到一个简单的方法来拥有一个“粗体”按钮,单击该按钮会使选定的文本变为粗体,但保留其字体的所有其他特征(例如,如果它以前设置为 18 号)。
有没有比预先创建所有可能的字体标签组合更好的方法,并且有一堆逻辑来决定在单击格式化按钮时将哪些逻辑应用于选定的文本部分?
【问题讨论】: