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

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

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

Python example of how i want it to be

【问题讨论】:

  • 是的。正要自己发帖
  • 这不是同一个问题,我知道如何在 python 中更改它,但是它部分是黑色的。所以我想知道是否有人知道如何使用包 qdarkstyle 或其他东西的代码将其更改为全黑?

标签: python python-2.7 spyder


【解决方案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

    1. 退出 Spyder
    2. 打开命令提示符或 Anaconda 提示符
    3. 运行pip install qdarkstyle并退出提示符
    4. 转到 ...\Anaconda3\Lib\site-packages\spyder\utils 并打开 qhelpers.py
    5. import qdarkstyle 添加到该文件的顶部
    6. 用下面的代码替换qapplication函数定义(只添加了两行)
    7. 保存并关闭文件
    8. 打开 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      相关资源
      最近更新 更多