我正在制作一个简单的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,但我想知道是否有一种方法可以在窗口内创建一个窗口,其中该窗口无法超出主窗口的边界。
这是我当前的代码:
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)
我想知道如何隔离子窗口以将其保留在主窗口内,即使我将其拖出也是如此。
非常感谢。
我已经玩了一段时间我的代码,这个不是关于一个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)
但是,非常感谢你阅读.