Заставьте Spyder использовать темную тему для всего интерфейса - PullRequest
0 голосов
/ 22 февраля 2019

Я использую Spyder Python 2.7 и я изменил синтаксическую раскраску в черной теме Spyder, но я действительно хочу, чтобы моя программа на Python выглядела полностью черной, поэтому БЕЗ белых окон.

Может ли кто-нибудь дать мне хорошее объяснение о том, как это изменить?

Пример Python, как я хочу, чтобы это было

Ответы [ 3 ]

0 голосов
/ 03 апреля 2019

Если вы не можете дождаться Spyder 4 - это то, что он делает для Spyder 3.3.2 в Windows, используя Anaconda3 .

  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
    
0 голосов
/ 04 июня 2019

Полная темная тема доступна в 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
0 голосов
/ 23 февраля 2019

( сопровождающий Spyder здесь ) Эта функция будет доступна в Spyder 4 , который будет выпущен позднее в 2019 году. На данный момент вы ничего не можете сделать, чтобы получить то, что вы хотите, с помощью Spyder'sтекущая версия, извините.

...