【发布时间】:2019-08-24 07:04:54
【问题描述】:
我正在尝试实现一个黑色文件对话框(Mac OS 暗模式)。我正在使用 Tkinter 文件对话框模块 (import tkinter.filedialog)。
- Mojave (10.14.4) 暗模式
- Python 3.6.8
- Tcl/Tk 8.6.8
当我从任何其他应用程序打开文件对话框时,它们具有黑色背景,但当我从 tkinter.filedailog 打开它时,它们具有默认的白色背景。
这是Tkinter打开的文件对话框的图片:
从其他地方打开时,Mojave 暗模式支持的黑色文件对话框:
如果有什么方法可以得到Tkinter的黑色文件对话框,请帮帮我,我真的想要黑色对话框。
sample.py
import tkinter.filedialog as _FD
_Master = _FD.Tk()
_Master.withdraw()
from kivy.core.window import Window as _kivy_window
class Open(_FD.Open):
def __init__(self, multiple=False, **options):
if multiple: options["multiple"]=1
super(Open, self).__init__(**options)
def show(self, **options):
s = super().show(**options)
_kivy_window.raise_window()
return s
if __name__ == "__main__":
from kivy.app import App
from kivy.uix.button import Button
_kivy_window.size = (250, 250)
class TestApp(App):
def open(self, *a):
s = Open(multiple=True)
s = s.show()
if s: print(s)
def build(self):
return Button(text='Hello World', on_release=self.open)
TestApp().run()
【问题讨论】:
标签: python python-3.x macos tkinter kivy