Spyder: Terapkan sepenuhnya tema gelap baru Spyder

Dibuat pada 13 Okt 2018  ·  75Komentar  ·  Sumber: spyder-ide/spyder

Deskripsi Masalah

Masalah ini berfungsi untuk melacak sub-masalah yang terkait dengan penerapan sepenuhnya tema gelap di berbagai panel, teks, dan ikon Spyder, karena sejumlah langkah, baik internal ke basis kode Spyder maupun eksternal di QDarkStyle , diperlukan.

Diblokir oleh #8020 , implementasi awal. Awalnya muncul dari #2350 , masalah awal dan utas diskusi.

Tempat-tempat yang perlu "digelapkan":

  • [x] #8087: Gaya css gelap untuk panel Bantuan dan Konsol
  • [x] Dialog:

    • Pylint/Profiler Output jendela

    • Dialog ketergantungan

    • Otentikasi Github

  • [x] Tur dan menu interaktif:

    • Tur interaktif

    • Bantuan online dan submenu tur interaktif (dari menu Bantuan)

  • [x] Bantu hal-hal kecil

    • Ubah warna persamaan matematika

    • Ubah gaya catatan

    • Bilah gulir tema

    • Judul tabel tema

  • [x] Jendela tidak terkunci
  • [x] Dialog plot non-inline (tidak yakin apakah mungkin) @ccordoba12 : Ini tidak mungkin karena dialog itu dibuat oleh Matplotlib.
  • [x] Ikon "Informasi" di pengalih file tidak bertema (dibuka sebagai masalah terpisah untuk menutup yang ini)

Tempat-tempat yang masih memiliki warna hitam/gelap:

  • [x] Cari di hasil file
  • [x] Widget editor:

    • Daftar file pengalih file

    • Hasil pencari simbol

  • [x] Garis besar nama sel kode Explorer
  • [x] Kolom tabel preferensi:

    • Panel preferensi pintasan keyboard kolom names

    • Manajer LSP kolom Command to Execute

  • [x] kolom Indeks DataFrameEditor
  • [x] Tanggal dan teks peringkat panel Pylint dan Profiler
  • [x] Ikon:

    • Ikon opsi "Gear"/panel (semua panel; abu-abu gelap sama sekali tidak terlihat/harus putih)

    • Ikon regex (temukan di file, temukan/ganti; hitam/harus putih)

    • Tentang ikon Spyder "i" (menu Bantuan; hitam/harus putih)

    • Ikon sensitivitas huruf besar/kecil (temukan dalam file, temukan/ganti; biru tua kontras rendah/coba biru muda)

Masalah / Bug Spyder Lainnya:

  • [x] #8069 : Tema gelap Spyder menggantikan warna latar belakang yang diatur dalam tema penyorotan sintaks, kecuali di belakang teks
  • [x] #8070 : Teks penjelasan untuk opsi preferensi Penyelesaian Keserakahan hanya terpotong dalam tema gelap
  • [x] #8071 : Pusatkan opsi terkait tema yang tersisa (seperti yang dilakukan Rstudio) di bawah panel preferensi "Tema" yang diganti namanya
  • [x] #8072 : Pertimbangkan untuk membuat konsol internal menghormati tema penyorotan sintaksis pengguna
  • [x] #8075 : Ikon bilah alat terlalu besar terutama dalam tema gelap
  • [x] #8080 : Pertimbangkan untuk menjadikan tema gelap (dan skema sintaks Spyder Dark yang sesuai) sebagai default di Spyder 4
  • [x] #8192 Perbaiki ikon opsi menjadi kontras sangat rendah dan sys.path dan variabel lingkungan tidak bertema
  • [x] #8284 : Tingkatkan tema penyorotan sintaks Spyder-Dark
  • [x] Garis di sekitar bagian, bidang, dll tidak terlihat di panel preferensi tab
  • [x] Perbaiki persamaan SymPy yang memiliki warna FG hitam daripada putih dengan BG gelap (masalah baru dibuka tentang ini).
  • [x] #9439 : Bilah sisi analisis kode kanan tidak cocok dengan posisi bilah gulir (akan ditangani secara terpisah)

Masalah Eksternal:

  • [x] ColinDuquesnoy/QDarkStyleSheet#111 : Teks terpotong dan warna latar tidak lebar penuh saat menggunakan kotak kombo dengan warna BG
  • [x] ColinDuquesnoy/QDarkStyleSheet#112 : Sangat sulit untuk membaca teks "nonaktif"/"grayed-out" dan hyperlink yang disematkan karena kontras rendah
  • [x] ColinDuquesnoy/QDarkStyleSheet#118 : Tombol tutup tab untuk Editor dan Konsol IPython kecil dan sangat sulit dilihat dan diklik, dan kotak klik tidak cocok dengan ikonnya. Tab sangat sulit dibedakan satu sama lain, terutama bila bukan tab aktif atau berdekatan, dan tabbar itu sendiri sulit dibedakan dari panel yang melekat padanya (dan sulit untuk membedakan panel mana )
  • [x] Perbaiki ikon sakelar (regex, peka huruf besar-kecil) yang tidak mungkin untuk mengetahui apakah itu diaktifkan atau dinonaktifkan (lebih baik diselesaikan dalam QDarkstyle).
Epic Main Window Ui Feature

Komentar yang paling membantu

bisakah kita mendapatkan 2.6.8 di spyder-ide?

Selesai.

Semua 75 komentar

@dalthviz , silakan lanjutkan dengan plugin Bantuan. Untuk itu saya pikir Anda memerlukan tiga hal:

  1. Biarkan warna latar belakang menjadi sama dengan warna QDarkStyle dan warna latar depan menjadi putih.
  2. Silakan periksa tema ini: https://bootswatch.com/darkly/ untuk kumpulan warna bagus yang bisa dipadukan dengan latar belakang gelap.
  3. Anda perlu mengubah CSS kaya Bantuan saat tema antarmuka berubah, bukan editor.

@dalthviz , silakan lanjutkan dengan

  • Widget editor:

    • Daftar file pengalih file

    • Hasil pencari simbol

dan

  • Kolom tabel preferensi:

    • Pintasan keyboard kolom nama panel preferensi

    • Perintah Manajer LSP untuk Menjalankan kolom

Mereka sangat mirip.

Dan yang ini juga

  • Temukan di hasil file

Semua ini dalam PR yang sama.

@ccordoba12 @dalthviz Saya baru menyadarinya sekarang, tetapi kolom Indeks DataFrameEditor juga tidak bertema gelap (membuat indeks tidak terlihat), jika itu harus masuk ke kumpulan pekerjaan saat ini.

@ccordoba12 @CAM-Gerlach hal lain yang harus diperbaiki adalah pengaturan style sheet ke jendela plugin yang terpisah:

Misalnya dengan Editor:

window

@dpizetta , teruslah bekerja dengan baik!! Segalanya terlihat sangat bagus dengan QDarkStyle 2.6.1:

seleccion_011

Ini terlihat cukup rapi! Kerja bagus juga untuk kalian semua! Saya suka ikon minimalis :)

Semoga saya mengubah lebih banyak hal minggu ini, itu akan lebih baik :)
Tab, tombol alat dan beberapa detail, v2.6.2.

Sudut yang membulat itu tipuan, hauha...ada banyak hal yang terlihat aneh bercampur rata. Di versi 3 kita akan memiliki beberapa opsi untuk mengaturnya agar rata, membulat dan palet berubah. Saya mencari implementasi terbaik.

Terima kasih :)

Terima kasih banyak @dpizetta !

@CAM-Gerlach, Anda tahu hal-hal gaya adalah sesuatu yang tidak dapat kami selesaikan di sini, jadi tolong laporkan langsung di repo QDarkStyle.

Ini benar-benar membuang-buang waktu Anda dan kami (seperti masalah yang Anda buka tentang ukuran ikon, teks penyelesaian serakah, dll).

...

Saya menanggapi Anda dalam obrolan pribadi.

Dilaporkan.

@ccordoba12 Tidak yakin apakah ini Spyder atau QDarkStyle, tetapi pada setiap panel preferensi yang memiliki tab di bagian atas, garis besar di sekitar bagian, serta bidang teks dan semacamnya, tidak terlihat; sementara itu, yang tanpa tab teratas terlihat baik-baik saja. Misalnya

image

Itu adalah hal QDarkStyle. Silakan laporkan ke sana.

Bisakah Anda mengonfirmasi apakah pengasuhan untuk widget bermasalah itu benar?

(sementara itu, yang tanpa tab atas terlihat baik-baik saja. Misalnya)`

Terkadang gaya tidak diterapkan karena itu. Jika tidak apa-apa, saya bisa memperkenalkan gaya kepada anak-anak. Mungkin adalah sesuatu seperti masalah yang Anda miliki dengan dialog dan jendela sembul yang tidak mendapatkan gaya.

@dpizetta @ccordoba12 Saya memiliki masalah yang mengantri di sana tetapi beri tahu saya jika saya masih harus melakukannya.

@dpizetta , induk dari dialog itu adalah jendela utama, seperti yang dapat dilihat di sini:

https://github.com/spyder-ide/spyder/blob/883a9bddc7307ae4600ea1a74f25133f87619dff/spyder/app/mainwindow.py#L2790 -L2795

( self adalah jendela utama di sini).

@dpizetta @ccordoba12 Saya memiliki masalah yang mengantri di sana tetapi beri tahu saya jika saya masih harus melakukannya.

Saya pikir itu bukan ide yang baik memasukkan semua jenis sub-widget ke dalam CSS (seperti QStackedWidget QLineEdit), karena akan mempersulit pemeliharaan. CSS harus bekerja dalam mode cascading tetapi untuk itu, semua orang tua harus benar.

@dpizetta , induk dari dialog itu adalah jendela utama, seperti yang dapat dilihat di sini:

Ini memecahkan masalah dengan widget dialog, sekarang masalahnya ada pada QLineEdit di dalam QTab atau QStacked. Saya melihat kode Anda dan saya menemukan baris seperti ini:

Beberapa widget utama di dalamnya

QLineEdit - semoga ini masalahnya

Saat mengedit di QtDesigner semua widget memiliki induknya yang utama, dalam gaya datar bukan hierarki, jadi jika berfungsi, itu harus disederhanakan. Jadi saya kira mengacu pada _self_ di semuanya juga menyelesaikan semua masalah. Jika Anda memiliki masalah seperti itu, solusinya mungkin sama dan saya pikir itu yang terbaik. Ini mirip dengan #8197 tetapi untuk sub widget juga.

Bisakah Anda mencobanya? Bagaimana menurutmu?

@dpizetta , tidak ada yang membantu. Tapi saya menemukan ini di qdarkstyle:

https://github.com/ColinDuquesnoy/QDarkStyleSheet/blob/697b77f1f0975a26a2dd6322ff933823d3e23545/qdarkstyle/style.qss#L1212 -L1214

Jadi mungkin itu yang menyebabkan perbatasan tidak ditampilkan?

Saya mencoba tetapi tidak berhasil juga. Baris itu untuk menghapus batas widget internal tab. Ada kemungkinan itu menyebabkan masalah. Sampai 5 Desember saya tidak akan punya waktu untuk mengerjakan masalah ini, setelah itu saya kembali.

Oke, terima kasih banyak @dpizetta!

Menambahkannya ke bagian QDarkStyle di atas, terima kasih. Apakah Anda masih ingin saya membuka masalah di sana?

Juga, menemukan masalah ini dalam dialog koneksi kernel (Konsol -> Hubungkan ke kernel yang ada): Ketika kotak centang kernel jarak jauh difokuskan, ini akan ditampilkan dengan benar (dengan tema QDarkStyle). Ketika tidak (pengguna mengklik bidang lain, berfokus pada jendela lain atau bahkan Alt-Tabs), itu akan kembali ke tampilan tema normal. mungkin ada hubungannya entah bagaimana dengan menjadi judul bagian atau sesuatu, karena kotak centang di tempat lain tidak memiliki masalah ini, hanya yang khusus ini. Spyder atau QDarkStyle?

image

vs.

image

Mungkin masalah qdarstyle. Saya akan memeriksa.

@dpizetta , bagaimana kita bisa mendapatkan warna qdarkstyle utama dari paket Python? Kami perlu melakukan beberapa penyesuaian agar sesuai dengan tema dan saya perhatikan kami tidak dapat menggunakan warna hard-code karena skemanya berbeda dalam Python 2 (kecoklatan) dan 3 (kebiruan).

Beberapa hal tema gelap lainnya yang tidak tercantum di atas, pasti terkait dengan Snyder kali ini:

  • Ikon opsi masih belum berubah ke versi gelap dan hampir tidak terlihat
  • Dialog "Tampilkan Variabel Lingkungan" dan "Tampilkan konten Sys.Path" di menu konteks di panel Konsol tidak bertema gelap seperti dialog Penjelajah Variabel lainnya
  • Opsi "Qt Window Style" di panel Appearance baru tidak berpengaruh dengan tema UI gelap; itu harus dinonaktifkan jika tema yang disetel saat ini (secara manual atau otomatis) gelap untuk menghindari pengguna yang bingung mengapa itu tidak berfungsi.
  • Ikon opsi masih belum berubah ke versi gelap dan hampir tidak terlihat
  • Dialog "Tampilkan Variabel Lingkungan" dan "Tampilkan konten Sys.Path" di menu konteks di panel Konsol tidak bertema gelap seperti dialog Penjelajah Variabel lainnya

Bekerja pada mereka di PR # 8192.

Opsi "Qt Window Style" di panel Penampilan baru tidak berpengaruh dengan tema UI gelap

Itu tangkapan yang bagus, terima kasih! @dalthviz , tolong selesaikan yang ini dengan menonaktifkan opsi ini jika temanya gelap (seperti @CAM-Gerlach yang disebutkan di atas).

Bekerja pada mereka di PR # 8192.

Maaf, saya tidak melihatnya dalam daftar di atas dan saya tidak melihat apa pun yang disebutkan tentang variabel env dan penampil syspath di PR itu.

Cetak lateks Sympy ke konsol saat ini menggunakan png transparan dengan warna hitam untuk teks dasar. Ini cukup sulit dibaca dengan tema gelap:

image

Ubah baris ini:
https://github.com/spyder-ide/spyder/blob/9de287df78d6293a2323236c311d5007b254b300/spyder/plugins/ipythonconsole/widgets/shell.py#L284

Solusi 1

Kepada: init_printing(forecolor="White")""" saat menggunakan tema gelap.

Bagaimana kita tahu jika kita menggunakan tema gelap?
Kita harus menjalankan init_printing setiap kali tema berubah.

Solusi 2

Kepada: init_printing(backcolor="White")"""

Ini adalah solusi paling sederhana, tetapi akan ada kotak putih di sekitar teks pada tema latar belakang non-putih yang mirip dengan cara plot sebaris saat ini.

@bcolsen Jadi tidak ada cara untuk hanya mengubah warna teks SymPy yang sebenarnya menjadi apa pun tema sintaksis "Teks normal" warna diatur ketika itu berubah?

Sympy menggunakan lateks untuk membuat png dan sepertinya mendefinisikan warna kustom membutuhkan definisi pembukaan tetapi setidaknya kita bisa menggunakan warna teks normal sebagai panduan apakah kita membutuhkan hitam atau putih.

https://www.overleaf.com/learn/latex/Using_colours_in_LaTeX

Ah, ya, saya mengetahui cara kerja warna di LaTeX karena saya menggunakannya sepanjang waktu, tetapi saya tidak memikirkan kebutuhan untuk mendefinisikan warna khusus dalam konteks ini; poin yang bagus.

Oke, maka pada dasarnya kita dapat menggunakan logika yang digunakan Spyder untuk menentukan apakah tema UI harus "gelap" atau "terang" ketika diatur ke "Otomatis" berdasarkan latar belakang tema sintaks, yaitu jika lebih tinggi dari abu-abu tengah persepsi daripada menggunakan bawaan; jika lebih gelap gunakan forecolor="White" . Kami hanya perlu memeriksa dan menyetel bahwa setiap kali pengguna menerapkan perubahan pada tema sintaks saat ini atau memilih yang berbeda; proses itu sudah memakan waktu seperti ~ 20+ detik sekarang di mesin saya jadi berapa pun biaya tambahan yang kecil seharusnya tidak terlihat.

@Ticonderoga menunjukkan bahwa tajuk tabel di Bantuan, misalnya di dokumen untuk scipy.optimize , masih tidak diberi tema dan berwarna putih di atas putih sehingga tidak terlihat. Juga, saya perhatikan bahwa bilah gulir di bantuan masih putih dan juga tidak bertema. Saya telah menambahkan itu dan semua hal lain yang telah kami diskusikan baru-baru ini ke pos di atas. Tangkapan layar:

image

Supaya ini dirujuk di sini, @dalthviz , tolong selesaikan masalah di atas.

Jadi, saya di sini lagi, maaf karena terlambat. Saya akan bekerja minggu ini.

Jadi mungkin itu yang menyebabkan perbatasan tidak ditampilkan?

Di sini lebih banyak orang mengeluh tentang hal itu, contoh dalam masalah akan membantu saya menemukan tempat yang tepat #123

Menambahkannya ke bagian QDarkStyle di atas, terima kasih. Apakah Anda masih ingin saya membuka masalah di sana?

Juga yang ini.

@dpizetta , bagaimana kita bisa mendapatkan warna qdarkstyle utama dari paket Python? Kami perlu melakukan beberapa penyesuaian agar sesuai dengan tema dan saya perhatikan kami tidak dapat menggunakan warna hard-code karena skemanya berbeda dalam Python 2 (kecoklatan) dan 3 (kebiruan).

Saat ini tidak ada cara untuk mendapatkan warna secara terprogram, ini direncanakan dalam versi 3, yang mencakup kemungkinan untuk mengubahnya. Di baris pertama CSS saya memiliki tabel dengan warna saat ini yang perlu saya periksa apakah sudah mutakhir.

init_printing(backcolor="Putih")"""

Termasuk masalah sebelumnya, saya pikir itu ide yang baik untuk membuat cara untuk mengubah warna tersebut atau menggunakannya dari fungsi qdarkstyle di versi 3, sehingga tema berubah warna akan mengikuti. Saya akan bekerja keras untuk menyediakan fungsionalitas ini, tetapi saya tidak tahu berapa banyak waktu yang akan saya habiskan. Gunakan pendekatan pertama segera setelah saya memeriksa warna ... hari ini. Aku akan memberitahu Anda.

Terima kasih @dpizetta !

init_printing(backcolor="Putih")"""

Sebenarnya, warna penyorotan sintaksis apa yang harus bergantung pada warna latar belakang tema penyorotan sintaks (yang dapat dengan mudah kita dapatkan/periksa), bukan warna tema UI (saya hanya mengusulkan agar kita menggunakan metode yang sama dengan opsi tema UI "Otomatis" tidak untuk menentukan apakah warna latar depan putih atau hitam harus digunakan untuk keluaran LaTeX; idealnya, kami hanya menggunakan warna normal text untuk warna LaTeX FG sehingga cocok dengan tema arbitrer ( itu sudah dilakukan dengan Spyder Dark, karena warna itu kebetulan juga putih), tetapi tampaknya itu akan menambah kerumitan banyak.

Di sini lebih banyak orang mengeluh tentang itu

Besar! Senang mengetahui tidak ada masalah di pihak kita.

Saat ini tidak ada cara untuk mendapatkan warna secara terprogram, ini direncanakan dalam versi 3

Kapan Anda berencana untuk merilis versi 3?

Sebenarnya, warna penyorotan sintaksis harus bergantung pada warna latar belakang tema penyorotan sintaksis (yang bisa kita dapatkan/periksa dengan mudah), bukan warna tema UI ...

Oh ya, saya mengacaukan persyaratan, saya setuju dengan Anda :)

Besar! Senang mengetahui tidak ada masalah di pihak kita.

HAuhau... giliranku :)

Kapan Anda berencana untuk merilis versi 3?

Mar-Apr/2019

Berita:

  • Memperbaiki widget tanpa batas di dalam QTabWidget - v2.6.5
  • Kotak grup saya masih memeriksa.

@dpizetta Dilaporkan pada #8470 dan saya dapat mengonfirmasi pada Windows 8.1 dengan Python 3.6.7, QDarkStyle 2.6.5 ( pip ) dan Qt/PyQt 5.9.6/5.9.2 pada master bahwa tidak ada umpan balik visual ketika tombol bilah alat, dll. benar-benar diklik (seperti yang ada pada tema ringan normal), sehingga pengguna tidak dapat mengonfirmasi tindakan tanpa efek visual langsung telah benar-benar terjadi.

Juga, mungkin terkait, untuk tombol sakelar (mis. sebagian besar di panel Temukan di File di Spyder), tidak ada indikasi tentang status tombol (mis. peka huruf besar-kecil, regex aktif atau nonaktif, dll) jadi pengguna harus mencoba menebak-dan-memeriksa, meskipun tombol itu sebenarnya berfungsi tanpa terlihat.

Apakah ini sesuatu yang dapat Anda perbaiki di pihak Anda?

di changelog v4.0 beta memiliki

  • Tambahkan tema gelap untuk seluruh antarmuka.

tetapi pada Win10 spyder 4.0.0b1 saya (diinstal dengan conda) tidak ada pengaturan baru di bagian antarmuka.
Apakah saya perlu beberapa paket tambahan atau sesuatu?

@yalov Itulah changelog untuk dev 4.0 peta jalan , dll., implementasi tema gelap awal dan sebagian besar pekerjaan dilakukan untuk Beta 2, sementara beberapa bit yang tersisa di sini dan penyelesaian akhir implementasi dipatok untuk Beta 3. Saat Anda dapat dilihat dari string versi, Anda memiliki Beta 1. Beta 2 akan dirilis dalam beberapa minggu ke depan, atau Anda dapat mencoba versi dev dari Github jika Anda berani.

Qdarkstyle tidak diterapkan ke EditTabNamePopup untuk mengganti nama konsol. Karena induk dari QLineEdit dari EditTabNamePopup adalah None.

class EditTabNamePopup(QLineEdit):
    """Popup on top of the tab to edit its name."""

    def __init__(self, parent, split_char, split_index):
        """Popup on top of the tab to edit its name."""

        # Variables
        # Parent (main)
        self.main = parent if parent is not None else self.parent()
        self.split_char = split_char
        self.split_index = split_index

        # Track which tab is being edited
        self.tab_index = None

        # Widget setup
        QLineEdit.__init__(self, parent=None)

@ok97465 , kirimkan PR untuk itu.

@ccordoba12 Terima kasih. Saya akan menyerahkan PR di malam hari.

Item baru: ikon informasi di pengalih file tidak bertema, seperti yang terlihat di #8616 .

image

@dpizetta Dilaporkan pada #8470 dan saya dapat mengonfirmasi pada Windows 8.1 dengan Python 3.6.7, QDarkStyle 2.6.5 ( pip ) dan Qt/PyQt 5.9.6/5.9.2 pada master bahwa tidak ada umpan balik visual ketika tombol bilah alat, dll. benar-benar diklik (seperti yang ada pada tema ringan normal), sehingga pengguna tidak dapat mengonfirmasi tindakan tanpa efek visual langsung telah benar-benar terjadi.

Juga, mungkin terkait, untuk tombol sakelar (mis. sebagian besar di panel Temukan di File di Spyder), tidak ada indikasi tentang status tombol (mis. peka huruf besar-kecil, regex aktif atau nonaktif, dll) jadi pengguna harus mencoba menebak-dan-memeriksa, meskipun tombol itu sebenarnya berfungsi tanpa terlihat.

Apakah ini sesuatu yang dapat Anda perbaiki di pihak Anda?

Hai @CAM-Gerlach, saya bisa mengatasinya di hari-hari berikutnya. Terima kasih!

Maaf untuk bertanya di sini, tetapi bagaimana cara menambahkan tema gelap ke IDE spyder saya saat ini? Saya menginstalnya melalui anaconda dan saya seorang pemula untuk hampir semua hal yang berkaitan dengan pengkodean. Saya menggunakan linuxmint 19.1.Dapatkah seseorang membimbing saya?

Ini hanya tersedia pada versi pengembangan yang akan dirilis dalam beberapa bulan

Terimakasih atas infonya.
Jadi apakah ada cara untuk menginstalnya di versi spyder saya saat ini? Jika tidak, kapan versi baru akan dirilis?

Jadi apakah ada cara untuk menginstalnya di versi spyder saya saat ini?

Tidak. Seperti yang baru saja dikatakan It is only available on the development version

Jika tidak kapan versi baru akan dirilis?

Sekali lagi, jika Anda membaca balasan @goanpeca , itu akan be released in some months .

Ini juga akan tersedia di Spyder 4 Beta 2, yang hampir selesai dan akan segera dirilis. Jika Anda ingin mencobanya sekarang, Anda dapat menginstal versi pengembangan sendiri; itu tidak terlalu sulit, bahkan untuk pemula. Namun, Anda mungkin lebih baik menunggu rilis resmi Beta 2 yang seharusnya tidak terlalu jauh. Terima kasih.

makasih infonya saya tunggu rilisnya :D

Saya tidak sabar untuk ini! Terima kasih banyak!

@ccordoba12 @dpizetta Mungkin masalah terbesar yang tersisa (yang memiliki dampak UX besar hingga sangat merusak kegunaan fitur Spyder tertentu) adalah hampir tidak mungkin untuk mengetahui apakah tombol sakelar (seperti mode regex dan case-sensitive untuk Find dan Ganti widget dan panel Temukan di File, dll) diaktifkan atau dinonaktifkan, dan tampaknya terbalik dari yang diharapkan pengguna. Contoh:

Dengan disabilitas:

image

Diaktifkan:

image

Oleh karena itu, akan lebih bijaksana untuk misalnya menguraikannya dengan warna yang lebih tebal, putih atau biru yang lebih cerah saat diaktifkan, atau bahkan mewarnai ikon biru untuk menunjukkan tombol diaktifkan. Apakah ini sesuatu yang dapat diperbaiki di pihak Spyder, atau perlu dilakukan di tema itu sendiri? Terima kasih!

Hai @CAM-Gerlach tombol-tombol itu seperti di bilah alat, transparan, tetapi ketika diaktifkan mereka berubah menjadi warna latar belakang, yang merupakan warna Anda di sana. Kedua warna itu sama dalam hal ini. Saya pikir ketika peristiwa mendesak terjadi, mereka tampak biru di perbatasan. Saya sudah mencoba untuk menempatkan beberapa warna (lebih terang) saat tidak diaktifkan dan yang lainnya (lebih gelap) saat diaktifkan, tetapi mereka membuat antarmuka jelek.

Ada beberapa perubahan yang dapat dilakukan untuk meningkatkan (Qdarksytle dan/atau Spyder):

  • Ubah warna latar belakang (seluruh bilah) ke warna batas yang sama. Jadi itu akan mereproduksi bilah alat - Saya perlu tahu widget mana yang menjadi latar belakang di mana tombolnya berada. Karena ada banyak perbatasan, saya pikir ini adalah pilihan yang baik. Perlu mencoba seluruh antarmuka untuk melihat apakah itu bagus.
    Sesuatu seperti ini (obs.: tombolnya salah)

57481165-8502cb80-726f-11e9-8792-209e5e86edba

  • Lampu border sudah saya pasang saat tidak diaktifkan karena jika hanya ada teks mungkin Anda mengira itu bukan tombol, tentunya masalah muncul saat diaktifkan. Saran Anda bagus, kita bisa menggunakan garis yang lebih terang saat tidak diaktifkan, dan yang lebih gelap saat diaktifkan. Kita dapat mencoba warna dari tombol.

Screenshot Linux 2019-05-09 16 57 52

Screenshot Linux 2019-05-09 17 05 19

Dalam gaya normal, mereka identik dengan tombol tekan.

Screenshot Linux 2019-05-09 17 04 00

Ide ide? @ccordoba12 @goanpeca @CAM-Gerlach Tks

Berbicara tentang tombol transparan di sini mengingatkan saya bahwa saya menemukan ini beberapa hari yang lalu di panah tab editor (di Linux):
transparent tab buttons

Untuk mereproduksi, Anda membutuhkan lebih banyak tab yang terbuka daripada yang muat di bilah. Apakah ada orang lain yang mendapatkan ini?

@bcolsen Saya dapat mengonfirmasi bahwa itulah yang saya lihat di Windows juga. (Qt 5.9.7).

Tentang tab, seharusnya sudah diperbaiki di versi terbaru 2.6.8. Versi qdarkstyle apa yang Anda gunakan?
Peek 2019-05-10 13-07

Saya mendukung kekhawatiran @CAM-Gerlach mengenai tombol bilah alat. Saya pikir mereka perlu berubah dengan cara yang lebih terlihat/obious dari sekedar garis besar. Saya merasa itu tidak cukup jelas (bahkan jika beberapa alat lain seperti VSCode melakukan ini)

Screen Shot 2019-05-10 at 11 47 27
Screen Shot 2019-05-10 at 11 47 21

(Saya rasa ini tidak cukup jelas, saya ingin tahu saya dapat mengklik sesuatu tanpa harus memindahkan penunjuk mouse ke sana)

@dpizetta Saya percaya kita harus mulai menggunakan kekuatan SASS untuk menambahkan warna yang lebih terang dan lebih gelap selain palet warna 9 dasar untuk mengatasi perubahan kecil ini.
https://sass-lang.com/documentation/functions

Saya merasa itu tidak cukup jelas (bahkan jika beberapa alat lain seperti VSCode melakukan ini)

Saya setuju, meskipun tampilan VSCode akan lebih jelas dari apa yang kita miliki saat ini, yang hampir tidak mungkin untuk dikatakan dan terlihat "mundur". Namun, idealnya, kami ingin seluruh tombol menjadi warna yang berbeda, idealnya lebih gelap untuk memperjelas penekanannya (yang mungkin memerlukan kilat pada bilah alat).

2.6.7 adalah yang terbaru pada spyder-ide , tetapi menghapus instalannya dan menginstal 2.6.8 dari pip memang menyelesaikan masalah panah. @ccordoba12 bisakah kita mendapatkan 2.6.8 pada spyder-ide dan memerlukan itu untuk Beta 2?

Maksud Anda tambahkan itu di conda forge :-p ?

@goanpeca Tidak, sudah di 2.6.8 di sana.

bisakah kita mendapatkan 2.6.8 di spyder-ide?

Selesai.

Masalah lain yang saya perhatikan untuk sementara waktu: Bilah sisi kanan yang menunjukkan kesalahan/peringatan/dll. penanda di seluruh dokumen tidak diimbangi untuk mencocokkan bilah gulir, sehingga yang terakhir tidak dapat digunakan sebagai indikator yang harus terlihat. Bandingkan tema ringan:

image

Dengan tema gelap:

image

Agaknya, bilah peringatan perlu diimbangi dengan jarak yang sama dengan widget panah gulir di bagian atas dan bawah pada tema gelap untuk menghindari masalah ini.

@dpizetta @ccordoba12 @goanpeca Ide/opini tentang cara menangani ikon

Bilah sisi kanan yang menunjukkan kesalahan/peringatan/dll. penanda di seluruh dokumen tidak diimbangi untuk mencocokkan bilah gulir, sehingga yang terakhir tidak dapat digunakan sebagai indikator yang harus terlihat

Ini tidak ada hubungannya dengan tema gelap. Silakan buka masalah baru tentang itu.

@ccordoba12 saya membuka masalah baru, tapi saya agak bingung. Bisakah Anda menjelaskan bagaimana masalah UI yang hanya terjadi di bawah tema UI gelap memiliki nothing to do with the dark theme ?

Karena itu terjadi ketika latar belakang editor gelap, apa pun temanya, seperti yang ditunjukkan tangkapan layar Anda di atas.

Ups, maaf, saya tidak membaca komentar Anda sepenuhnya. Saya pikir kedua tema memiliki masalah. Dalam hal apapun. kami akan menutup bug ini setelah kami memperbaiki warna latar depan keluaran Sympy, jadi lebih baik untuk membuka masalah baru.

Ups, maaf, saya tidak membaca komentar Anda sepenuhnya

Tidak masalah, kita semua merindukan banyak hal. Aku hanya tidak yakin apakah itu aku kali ini.

Dalam hal apapun. kami akan menutup bug ini setelah kami memperbaiki warna latar depan keluaran Sympy, jadi lebih baik untuk membuka masalah baru

Oke, saya telah menghindari itu sebelumnya karena Anda mengatakan kepada saya untuk tidak melakukannya. Jadi saya juga harus membuka masalah baru untuk

  • [ ] Ikon "Informasi" di pengalih file tidak bertema

dan, jika ditentukan bahwa tindakan terbaik adalah memperbaikinya di Spyder, karena @dpizetta mengatakan itu bisa diselesaikan dengan baik seperti yang saya mengerti,

  • [ ] Perbaiki ikon sakelar (regex, peka huruf besar-kecil) menjadi tidak mungkin untuk mengetahui apakah mereka diaktifkan atau dinonaktifkan (Spyder atau QDarkstyle)

?

Saya sudah mengedit deskripsi untuk menutupi kasus-kasus itu, Silakan lihat di atas.

@ccordoba12 Oke, terima kasih. Saya tidak dapat melihat bahwa itu telah diperbarui ketika saya mengeditnya sendiri untuk efek yang sama, heh. Saya sudah memposting tangkapan layar di sini, jadi saya akan menyalinnya ke edisi baru.

@dpizetta Apakah Anda ingin saya membuka masalah di QDarkStyle untuk masalah ikon sakelar dengan konten dari sini, atau apakah Anda sudah menanganinya? Terima kasih!

@dpizetta Apakah Anda ingin saya membuka masalah di QDarkStyle untuk masalah ikon sakelar dengan konten dari sini, atau apakah Anda sudah menanganinya? Terima kasih!

Tolong, @CAM-Gerlach, saya sudah mengerjakan ini. Opsi yang masuk akal, untuk saat ini, menjaga agar perbatasan tetap disorot saat dicentang seperti versi vscode terbaru. Kami (@goanpeca) dapat mencoba opsi lain dengan scss di masa mendatang.

Screenshot Linux 2019-05-28 15 00 19

@dpizetta Terima kasih. Sesuai permintaan langsung Anda, saya membuka masalah di sana.

Karena perbaikan untuk tema gelap akan keluar dengan versi 4, saya memikirkan solusi untuk versi saat ini. Satu-satunya masalah sekarang tampaknya menjadi warna ikon di jendela. Setelah menelusuri file sumber, saya menemukan bahwa ikon untuk tema spyder3 dikonfigurasi di directory_of_spyder/spyder/utils/icon_manager.py. (Direktori spyder adalah /lib/python3.7/site-packages/ jika diinstal melalui pip). Saya mengubah variabel _qtaargs dengan menambahkan parameter warna putih di mana pun diperlukan. Hasil akhirnya seperti pada gambar di bawah ini.

Screenshot_20190610_160432

Mode gelap berfungsi dengan baik di mana saja kecuali beberapa bagian bantuan dan dokumentasi Qt. Saya telah melampirkan file icon_manager.py yang dimodifikasi.
icon_manager.py

Bersulang!

Saya memikirkan solusi untuk versi saat ini

Tidak ada solusi yang akan ditambahkan untuk versi saat ini, maaf.

Dengan pengecualian masalah #9545, kita dapat mengatakan ini selesai.

Terima kasih kepada semua orang yang berkontribusi dalam mewujudkan tema gelap Spyder!

Omong-omong, jika Anda menemukan lebih banyak masalah tentang tema gelap, laporkan sebagai masalah terpisah.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

yogu220172 picture yogu220172  ·  3Komentar

spyder-bot picture spyder-bot  ·  3Komentar

cchu08 picture cchu08  ·  3Komentar

hedeqing picture hedeqing  ·  3Komentar

ok97465 picture ok97465  ·  3Komentar