我试图在一个tkinter文本小部件中突出显示文本的一部分。如果您知道要突出显示的文本的line.col索引,这很容易做到。但是,我想突出显示的文本部分的索引是典型的字符串索引格式(整数),而不是tkinter要求的line.col索引格式。下面是一些简化的代码,显示了我正在努力实现的目标: 我有三种不同的突出显示文本定义。第一个(highlight_text_index)只使用我要突出显示的文本
我正在制作一个文本编辑器,我正在使用Pygments来帮助语法高亮显示。当我键入关键字时,比如说,它会变为黄色,good。嗯,当我在后面键入字母时,比如说,,仍然是黄色的,或者如果我退格,或是黄色的。 为什么不变回黑色/清除颜色?有没有高效的方法来做到这一点?我的代码,只是在需要的情况下,如下所示,没有错误,所以我将只包括突出显示功能,即使它本身可能是不需要的。 如果需要的话我会写更多的 这个问题
我试图让语法高亮在我正在制作的文本编辑器中工作,它现在高亮了[一些不正确的事情,但现在不重要]使用Pygments和显然是tkinter。问题是,当我运行它,即使只有一次,它是非常慢,我的笔记本电脑很便宜,所以这显然是一个因素,但vim,IDLE等运行就好。 我读过一些关于慢高亮显示的帖子,但这些只是为了何时更新,比如说,在每个单词之后,不要更新。我的问题是只运行一次语法高亮显示,它会滞后。 以下
我似乎不知道如何使工作。如何修复此问题,使矩形继续向下移动?
我一直在尝试将语法高亮显示与tkinter文本小部件结合起来。然而,使用这篇文章中的代码,我无法让它工作。没有错误,但文本不会高亮显示,并且在每个字符后跳过一行。如果有更好的方法将语法高亮显示与tkinter文本小部件结合起来,我很乐意听到。下面是我能找到的复制问题的最小代码: 到目前为止,我还没有找到解决这个问题的方法(否则我不会在这里发帖)。关于语法突出显示tkinter文本小部件的任何帮助都
在本文给出的示例中,提到如果使用默认BindTag,那么事件值在定义中将不可见(将有一个延迟)。 关于类绑定有一些解释<我是初学者,所以想了解详细的原因 请解释为什么它在第一种情况下不起作用,而在第二种情况下起作用(当bindtags的顺序被修改时)。
我是Python新手,即将使用tkinter构建GUI。GUI由一个笔记本组成,我试图为用户在不同选项卡上单击鼠标时创建一个事件处理程序。但是,当我单击选项卡时,handlerfunction“工作”,但在调用该函数之前,所选选项卡似乎没有“更新”。 旁注:到目前为止,我主要使用了“Tkinter 8.5参考:Python的GUI(Shipman)”。请参阅下面的代码。谢谢你的建议!
我正在尝试制作一个简单的应用程序,在打字时对键盘上的字母进行置乱。我正在使用python和tkinter。我有一个文本小部件,我需要禁用我的应用程序中的键选项卡。我用下面的代码试过了。 此处不使用以下函数: 但是我没有得到预期的结果。我在下面发布了整个代码。 (注意:问题是当其他小部件有焦点时,按下选项卡时,文本光标会出现在文本区域。然后,如果我按下任何字母说,'a'既'a'和'd'被插入到文本字
我知道并使用了很多绑定的语法,但是我怎么能直接检查事件对象并提取被按下的字母,例如'c'和修饰词,例如'Control'和'Alt'? 我试过这个 偷到Python和Tkinter编程,但它没有显示我正在按的最终修饰符
我已经用tkinter在Python中写了几个图形用户界面程序。对于其中几个,我添加了一个“ADD”按钮,当按下该按钮时,它会向窗口添加一行新部件。由于编码这可能很耗时,我创建了一个类,其中包含一个方法,该方法可以添加一行小部件。然而,当我测试它时,它不能正常工作。一旦我添加了小部件的第一行,我添加的任何后续行似乎都只是放在前一行之上。我的代码如下: 此代码生成以下窗口,其中只有一行小部件: 创建
有没有办法让最后一行和列使用在根窗口或顶层使用tkinter? 其目的是每次按下按钮时,在新行上逐个添加输入框。 因此,我将使用上次使用的行的信息,用grid()定位新生成的输入框。 提前谢谢。
我在试着用画布画一个网格。逻辑相当简单:对于网格中的每个节点,我使用其左上角和右下角绘制一个矩形[代码如下]。 我没有做任何奇怪的事情,只是根窗口上的一个简单画布。
我有由标签(Tk.Label)、条目表单(Tk.entry)、按钮(Tk.button)和嵌入式matplotlib组成。这是一个简单的脚本,它用用户指定的系数(a,b,c)绘制四层函数。但是我在破坏主循环时遇到了一些问题和误解。我原以为,简单地关闭主窗口(通过单击右角的“x”)也会导致退出mainloop。如果我要注释与嵌入画布相关的所有代码,那么我的脚本就是这样。但对于嵌入式,它不会发生(因此
我正在尝试实现一个名为“五连胜”的游戏。我创建了一个15×15的列表来放置按钮。(我使用range(16),因为我还需要一行和一列来显示行号和列号) 我希望我的实现会像点击一个按钮时,它会变成一个标签。但是我不知道用户点击了哪个按钮。 我如何才能实现这一点?谢谢 在Python TKinter?中,有一个类似的问题,即如何确定哪个按钮被按出了按钮网格?。但我不太明白。
我试图在一个for循环中创建按钮。在每个循环中,将i计数值作为命令值中的参数传递出去。因此,当从命令值调用函数时,我可以判断哪个按钮被按下并相应地操作。问题是,假设len是3,它将创建3个按钮,标题为“游戏1”到“游戏3”,但是当按下任何一个按钮时,打印值总是2,最后一次迭代。所以看起来按钮是作为单独的实体制作的,但是命令参数中的i值似乎都是一样的。下面是代码: 有没有办法在每次迭代时获取当前的i