我正在尝试为初学者创建一个简单的文字处理器,以便更好地学习Python.
我正在使用Tkinter Text小部件作为主编辑程序,唯一的问题是高度和宽度是由字符定义的.
这在我更改字体时会产生问题,因为并非所有字体的宽度都相同.
每次更改字体时,"文本"窗口小部件都会重新调整大小,但从技术上讲,它的宽度和高度相同.当尝试输入某些东西时,这看起来很荒谬,我试图让文字处理器尽可能好.
有没有办法以像素为单位定义宽度和高度?
的.grid_propagate(False)是没有用的尺寸在技术上是不改变,只有字符宽度.
我正试图远离wxPython现在,因为我到目前为止所做的一切都在Tkinter.
我已经做了无数小时的广泛谷歌搜索,但没有找到解决方案.
我一直在努力制作一个简单的文本编辑器,并一直在试验标签.我已经能够使用标签创建证明.现在我添加一个粗体选项.
我的问题是我找不到很多使用"sel"标签的例子,标签是当前选择中使用的标签.
每当我使用SEL标签时,只要文本突出显示,文本就是粗体,当它变为非突出显示时,它会恢复为旧的瘦字体.
这只是我代码的一小部分:
def Bold(self, body, Just, Line, selected font):
bold font = tkFont.Font(family=selectedfont, weight="bold")
selected font = boldfont
body.tag_config("sel",font=selectedfont)
body.tag_add("sel", 1.0,END)
Run Code Online (Sandbox Code Playgroud)
当Bold按下按钮时,先前的函数被调用.现在,我有body.tag_add("sel", 1.0, END)一组来自1.0于END,因为我不知道怎么去选择的域.我试过了<<Selection>>,但经过长时间的实验,它并没有帮助我.