首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tkinter避免/禁用窗口移动(或其拖动)

Tkinter避免/禁用窗口移动(或其拖动)
EN

Stack Overflow用户
提问于 2021-06-01 03:09:45
回答 2查看 34关注 0票数 0

我有一个“缩放”(最大化)和不可调整大小的root.tk()窗口,现在我想避免鼠标拖拽它,因为它会导致root.tk()窗口最小化。

我只想让root.tk()窗口在不同的操作系统中用“桌面隐藏按钮”来隐藏。

我尝试了绑定事件和一些我发现浏览的东西。

有什么想法吗?

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2021-06-01 06:27:42

实际上,我只是找到了这段代码来做我想做的事情:

代码语言:javascript
运行
复制
import tkinter

def GetWindowPos():
    global X,Y
    X = win.winfo_geometry().split("+")[1]
    Y = win.winfo_geometry().split("+")[2]
    win.bind_all('<Configure>', HoldOn)

def HoldOn(event):
    win.geometry("+{}+{}".format(X,Y))

win = tkinter.Tk()
win.geometry("400x400+{}+{}".format(12,12))
tkinter.Label(win,text="Halo!").grid()
win.after(100,GetWindowPos)

win.mainloop()
票数 0
EN

Stack Overflow用户

发布于 2021-06-02 04:48:20

这是可行的,但是root一旦被移动就会一直闪烁:

代码语言:javascript
运行
复制
import tkinter

def HoldOn(event):
    w, h = root.winfo_screenwidth(), root.winfo_screenheight()
    root.geometry("%dx%d+0+0" % (w, h))

root = tkinter.Tk()
root.state("zoomed")
root.bind_all('<Configure>', HoldOn)

root.mainloop()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67779133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档