小编Ako*_*ruz的帖子

删除tkinter文本默认绑定

我正在制作一个简单的tkinter文本编辑器,但我希望尽可能删除Text小部件的所有默认绑定.

例如,当我按Ctrl + i时,默认情况下会插入一个Tab字符.我做了一个事件绑定,打印文本框中有多少行,我也将事件绑定设置为Ctrl + i.

当我运行它时,它会打印文本框内的行数,但也会插入制表符.

我想知道如何覆盖默认绑定,或者学习如何删除所有默认绑定.

继承了我的代码btw:

from tkinter import *

class comd: # Contains primary commands
    # Capital Rule ----------------------------
    # G = Get | I = Insert | D = Draw | S = Set
    # -----------------------------------------

    def Ggeo(self): # Get Geometry (Get window geometry)
        x = root.winfo_width()
        y = root.winfo_height()
        print("Current Window Geometry")
        print(str(x) + " x " +str(y))

    def Idum(self): # Insters "Dummy Insert"
        import tkinter …
Run Code Online (Sandbox Code Playgroud)

python tkinter widget

5
推荐指数
1
解决办法
410
查看次数

窗内窗外

我不太擅长 python 的 tkinter,但我想知道是否有一种方法可以在窗口内创建一个窗口,其中该窗口无法超出主窗口的边界。

这是我当前的代码:

from tkinter import *

root = Tk()
root.title("Main Window")
root.geometry("640x480+100+100")

sub = Toplevel(root)
sub.title("Sub Window")
sub.geometry("320x240+125+125")

mainloop()
Run Code Online (Sandbox Code Playgroud)

它看起来像这样: 在此输入图像描述

我想知道如何隔离子窗口以将其保留在主窗口内,即使我将其拖出也是如此。

非常感谢。

python window tkinter

5
推荐指数
1
解决办法
1万
查看次数

为什么这堂课会跑呢?

我已经玩了一段时间我的代码,这个不是关于一个bug或任何东西,但我只是不明白为什么类main()运行而不需要初始化它...

class vars():
    var1 = "Universe!"
    var2 = "Oscar!"
    var3 = "Rainbow!"

class main():
    print (vars.var1)
    def __init__(self):
        print (vars.var2)
        print (vars.var3)
Run Code Online (Sandbox Code Playgroud)

但是,非常感谢你阅读.

python python-3.x

2
推荐指数
2
解决办法
134
查看次数

标签 统计

python ×3

tkinter ×2

python-3.x ×1

widget ×1

window ×1