easygui.diropenbox()窗口异常:固定左侧且无法拖拽问题求助
解决easygui.diropenbox()窗口固定、无法拖拽的问题
方法1:手动调整easygui的tkinter窗口属性
easygui底层依赖tkinter,我们可以直接修改它的根窗口配置,指定初始位置并开启可拖拽调整:
import easygui import tkinter as tk # 初始化tkinter根窗口并隐藏 root = tk.Tk() root.withdraw() # 计算屏幕中心位置,设置窗口初始位置和大小 screen_w = root.winfo_screenwidth() screen_h = root.winfo_screenheight() win_w, win_h = 600, 400 pos_x = (screen_w - win_w) // 2 pos_y = (screen_h - win_h) // 2 # 应用配置到easygui的窗口 easygui.root_window.geometry(f"{win_w}x{win_h}+{pos_x}+{pos_y}") easygui.root_window.resizable(True, True) # 允许拖拽调整大小 # 调用目录选择框 target_dir = easygui.diropenbox() print(target_dir)
方法2:升级easygui到最新版本
旧版本的easygui可能存在窗口位置的bug,执行以下命令升级:
pip install --upgrade easygui
升级后再测试diropenbox,大概率能解决窗口固定的问题。
方法3:替换为tkinter原生目录选择框
如果easygui的问题始终无法解决,直接用tkinter自带的选择工具,它默认支持窗口拖拽和正常显示:
from tkinter import filedialog import tkinter as tk root = tk.Tk() root.withdraw() # 隐藏主窗口 target_dir = filedialog.askdirectory(title="选择文件复制目标位置") print(target_dir)
内容的提问来源于stack exchange,提问作者keventhen4
相关产品推荐
相关产品推荐

