让 Spyder 为整个界面使用深色主题

Posted

技术标签:

【中文标题】让 Spyder 为整个界面使用深色主题【英文标题】:Make Spyder use a dark theme for the entire interface 【发布时间】:2019-07-16 21:56:57 【问题描述】:

我正在使用 spyder python 2.7 并且我更改了 Spyder 黑色主题中的语法着色,但我真的希望我的 python 程序看起来是全黑的,所以没有白色窗口。

谁能给我一个关于如何改变这个的好解释?

Python example of how i want it to be

【问题讨论】:

[***.com/questions/40595961/… .重复 是的。正要自己发帖 这不是同一个问题,我知道如何在 python 中更改它,但是它部分是黑色的。所以我想知道是否有人知道如何使用包 qdarkstyle 或其他东西的代码将其更改为全黑? 【参考方案1】:

完整的深色主题可从 Spyder 4.0.0 beta https://github.com/spyder-ide/spyder/releases 获得

我是怎么做到的:

1) 在 Anaconda 提示符下,

conda update qt pyqt
conda install -c spyder-ide spyder=4.0.0b2

2) 如果您以前没有这样做过,请转到

Tools > Preferences > Syntax Coloring

【讨论】:

【参考方案2】:

如果您等不及 Spyder 4 - 这就是 在 Windows 中使用 Anaconda3 的 Spyder 3.3.2

    退出 Spyder 打开命令提示符或 Anaconda 提示符 运行pip install qdarkstyle并退出提示符 转到 ...\Anaconda3\Lib\site-packages\spyder\utils 并打开 qhelpers.pyimport qdarkstyle 添加到该文件的顶部 用下面的代码替换qapplication函数定义(只添加了两行) 保存并关闭文件

    打开 Spyder 并享受你的黑暗主题

    def qapplication(translate=True, test_time=3):
        """
        Return QApplication instance
        Creates it if it doesn't already exist
    
        test_time: Time to maintain open the application when testing. It's given
        in seconds
        """
        if running_in_mac_app():
            SpyderApplication = MacApplication
        else:
            SpyderApplication = QApplication
    
        app = SpyderApplication.instance()
        if app is None:
            # Set Application name for Gnome 3
            # https://groups.google.com/forum/#!topic/pyside/24qxvwfrRDs
            app = SpyderApplication(['Spyder'])
            # Set application name for KDE (See issue 2207)
            app.setApplicationName('Spyder')
            app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
        if translate:
            install_translator(app)
    
        test_ci = os.environ.get('TEST_CI_WIDGETS', None)
        if test_ci is not None:
            timer_shutdown = QTimer(app)
            timer_shutdown.timeout.connect(app.quit)
            timer_shutdown.start(test_time*1000)
        return app
    

【讨论】:

这不能很好地工作,因为 i) 我们的图标不会变成浅色并且 ii) 帮助窗格仍然是白色的。此外,每次更新 Spyder 时,此代码都会被覆盖。 没错,这只是集成 qdarkstyle 的一种快速而肮脏的方式——我相信还有更强大的方式。我想我还是会分享它。 我很高兴你分享了这个。这也是一个快速简便的修复方法。感谢开膛手博士救了我的眼睛!【参考方案3】:

此处是 Spyder 维护者)此功能将在 Spyder 4 中提供,该功能将于 2019 年晚些时候发布。目前您无法做任何事情来获得您想要的东西使用 Spyder 的当前版本,抱歉。

【讨论】:

Spyder 4.0.1 现已推出。按照documentation,用conda install spyder=4.0.1安装它【参考方案4】:

Spyder 4 现已推出。包括暗模式✌

看看变化: https://github.com/spyder-ide/spyder/blob/master/CHANGELOG.md

【讨论】:

以上是关于让 Spyder 为整个界面使用深色主题的主要内容,如果未能解决你的问题,请参考以下文章

9种UI/UX设计案例,让你做出漂亮实用的设计界面

如何改变Visual Studio2005用户界面颜色

Spyder

Win10深色主题——如何在WINAPI中使用?

visualstudio命令提示符颜色怎么改

如何将 Spyder 编辑器背景更改为深色?