gpt4 book ai didi

python - ubuntu filedialog.askdirectory 版本太低

转载 作者:太空宇宙 更新时间:2023-11-03 14:15:53 24 4
gpt4 key购买 nike

我试图用python3.6调用ubuntu的文件对话框来选择目录,代码如下:

    from tkinter import filedialog
filedialog.askdirectory()

但是当我运行这个时,一个非常旧的版本文件对话框显示:

file dialog

知道如何使用 python 调用 ubuntu 的最新文件对话框吗?

最佳答案

这不是旧版本,它是 GTK 的标准主题。您必须使用主题来更改它。但Linux默认只有三种样式

import tkinter as tk
from tkinter import ttk
from tkinter import filedialog

root = tk.Tk()

root.style = ttk.Style()

print(root.style.theme_names())

root.style.theme_use('clam')

filedialog.askdirectory()

root.mainloop()

经典/默认:

enter image description here

蛤:

enter image description here

替代:

enter image description here

安装模块可以获得更多主题

pip install ttkthemes

和代码

import tkinter as tk
from tkinter import ttk
import ttkthemes

root = tk.Tk()

root.style = ttkthemes.ThemedStyle()

for i, name in enumerate(sorted(root.style.theme_names())):
b = ttk.Button(root, text=name, command=lambda name=name:root.style.theme_use(name))
b.pack(fill='x')

root.mainloop()

样式列表

enter image description here enter image description here enter image description here enter image description here enter image description here

克罗克:

enter image description here

光亮度:

enter image description here

关于python - ubuntu filedialog.askdirectory 版本太低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com