You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 18:48:38