Spyder: Spyder์˜ ์ƒˆ๋กœ์šด ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์™„์ „ํžˆ ๊ตฌํ˜„

์— ๋งŒ๋“  2018๋…„ 10์›” 13์ผ  ยท  75์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: spyder-ide/spyder

๋ฌธ์ œ ์„ค๋ช…

์ด ๋ฌธ์ œ๋Š” Spyder์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋‚ด๋ถ€ ๋ฐ QDarkStyle ์™ธ๋ถ€์˜ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ Spyder์˜ ๋‹ค์–‘ํ•œ ์ฐฝ, ํ…์ŠคํŠธ ๋ฐ ์•„์ด์ฝ˜์—์„œ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์™„์ „ํžˆ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ํ•˜์œ„ ๋ฌธ์ œ๋ฅผ ์ถ”์ ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ตฌํ˜„์ธ #8020์— ์˜ํ•ด ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›๋ž˜ #2350, ์ดˆ๊ธฐ ๋ฌธ์ œ ๋ฐ ํ† ๋ก  ์Šค๋ ˆ๋“œ์—์„œ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"์–ด๋‘ก๊ฒŒ"ํ•ด์•ผ ํ•˜๋Š” ์žฅ์†Œ:

  • [x] #8087: ๋„์›€๋ง ๋ฐ ์ฝ˜์†” ์ฐฝ์— ๋Œ€ํ•œ ์–ด๋‘์šด CSS ์Šคํƒ€์ผ
  • [x] ๋Œ€ํ™” ์ƒ์ž:

    • Pylint/ํ”„๋กœํŒŒ์ผ๋Ÿฌ Output ์ฐฝ

    • ์ข…์†์„ฑ ๋Œ€ํ™” ์ƒ์ž

    • Github ์ธ์ฆ

  • [x] ๋Œ€ํ™”ํ˜• ๋‘˜๋Ÿฌ๋ณด๊ธฐ ๋ฐ ๋ฉ”๋‰ด:

    • ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํˆฌ์–ด

    • ์˜จ๋ผ์ธ ๋„์›€๋ง ๋ฐ ๋Œ€ํ™”ํ˜• ๋‘˜๋Ÿฌ๋ณด๊ธฐ ํ•˜์œ„ ๋ฉ”๋‰ด(๋„์›€๋ง ๋ฉ”๋‰ด)

  • [x] ์‚ฌ์†Œํ•œ ๋„์›€

    • ์ˆ˜ํ•™ ๋ฐฉ์ •์‹์˜ ์ƒ‰์ƒ ๋ณ€๊ฒฝ

    • ๋ฉ”๋ชจ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ

    • ํ…Œ๋งˆ ์Šคํฌ๋กค๋ฐ”

    • ํ…Œ๋งˆ ํ…Œ์ด๋ธ” ํ—ค๋”

  • [x] ๋„ํ‚น ํ•ด์ œ๋œ ์ฐฝ
  • [x] ์ธ๋ผ์ธ์ด ์•„๋‹Œ ํ”Œ๋กฏ ๋Œ€ํ™” ์ƒ์ž(๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ํ™•์‹คํ•˜์ง€ ์•Š์Œ) @ccordoba12 : ๋Œ€ํ™” ์ƒ์ž๊ฐ€ Matplotlib์— ์˜ํ•ด ์ƒ์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • [x] ํŒŒ์ผ ์ „ํ™˜๊ธฐ์˜ "์ •๋ณด" ์•„์ด์ฝ˜์ด ํ…Œ๋งˆ๊ฐ€ ์•„๋‹˜ (์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ ์—ด๋ฆผ)

์—ฌ์ „ํžˆ ๊ฒ€์€์ƒ‰/์–ด๋‘์šด ์ƒ‰์ƒ์ด ์žˆ๋Š” ์žฅ์†Œ:

  • [x] ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ ๊ฒฐ๊ณผ
  • [x] ํŽธ์ง‘๊ธฐ ์œ„์ ฏ:

    • ํŒŒ์ผ ์Šค์œ„์ฒ˜ ํŒŒ์ผ ๋ชฉ๋ก

    • ๊ธฐํ˜ธ ์ฐพ๊ธฐ ๊ฒฐ๊ณผ

  • [x] ๊ฐœ์š” ํƒ์ƒ‰๊ธฐ ์ฝ”๋“œ ์…€ ์ด๋ฆ„
  • [x] ๊ธฐ๋ณธ ์„ค์ • ํ…Œ์ด๋ธ” ์—ด:

    • ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ๊ธฐ๋ณธ ์„ค์ • ์ฐฝ names ์—ด

    • LSP ๊ด€๋ฆฌ์ž Command to Execute ์—ด

  • [x] DataFrameEditor ์ธ๋ฑ์Šค ์—ด
  • [x] Pylint ๋ฐ Profiler ์ฐฝ์˜ ๋‚ ์งœ ๋ฐ ๋“ฑ๊ธ‰ ํ…์ŠคํŠธ
  • [x] ์•„์ด์ฝ˜:

    • "๊ธฐ์–ด"/์ฐฝ ์˜ต์…˜ ์•„์ด์ฝ˜(๋ชจ๋“  ์ฐฝ, ์ง„ํ•œ ํšŒ์ƒ‰์€ ์™„์ „ํžˆ ๋ณด์ด์ง€ ์•Š์Œ/ํฐ์ƒ‰์ด์–ด์•ผ ํ•จ)

    • ์ •๊ทœ์‹ ์•„์ด์ฝ˜(ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ, ์ฐพ๊ธฐ/๋ฐ”๊พธ๊ธฐ, ๊ฒ€์ •์ƒ‰/ํฐ์ƒ‰์ด์–ด์•ผ ํ•จ)

    • Spyder "i" ์•„์ด์ฝ˜ ์ •๋ณด(๋„์›€๋ง ๋ฉ”๋‰ด, ๊ฒ€์ •์ƒ‰/ํฐ์ƒ‰์ด์–ด์•ผ ํ•จ)

    • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•„์ด์ฝ˜(ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ, ์ฐพ๊ธฐ/๋ฐ”๊พธ๊ธฐ, ์ง„ํ•œ ํŒŒ๋ž€์ƒ‰์€ ๋Œ€๋น„๊ฐ€ ๋‚ฎ์Œ/๋ฐ์€ ํŒŒ๋ž€์ƒ‰ ์‹œ๋„)

๊ธฐํƒ€ Spyder ๋ฌธ์ œ/๋ฒ„๊ทธ:

  • [x] #8069 : Spyder ์–ด๋‘์šด ํ…Œ๋งˆ๋Š” ํ…์ŠคํŠธ ๋’ค๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ…Œ๋งˆ์— ์„ค์ •๋œ ๋ฐฐ๊ฒฝ์ƒ‰๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • [x] #8070 : Greedy Completion ๊ธฐ๋ณธ ์„ค์ • ์˜ต์…˜์— ๋Œ€ํ•œ ์„ค๋ช… ํ…์ŠคํŠธ๊ฐ€ ์–ด๋‘์šด ํ…Œ๋งˆ์—์„œ๋งŒ ์ž˜๋ฆผ
  • [x] #8071 : ์ด๋ฆ„์ด ๋ฐ”๋€ "ํ…Œ๋งˆ" ๊ธฐ๋ณธ ์„ค์ • ์ฐฝ ์•„๋ž˜์— ๋‚จ์•„ ์žˆ๋Š” ํ…Œ๋งˆ ๊ด€๋ จ ์˜ต์…˜(Rstudio์ฒ˜๋Ÿผ)์„ ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • [x] #8072 : ๋‚ด๋ถ€ ์ฝ˜์†”์ด ์‚ฌ์šฉ์ž์˜ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ…Œ๋งˆ๋ฅผ ์กด์ค‘ํ•˜๋„๋ก ๊ณ ๋ ค
  • [x] #8075 : ํŠนํžˆ ์–ด๋‘์šด ํ…Œ๋งˆ์—์„œ ๋„๊ตฌ ๋ชจ์Œ ์•„์ด์ฝ˜์ด ๋„ˆ๋ฌด ํฝ๋‹ˆ๋‹ค.
  • [x] #8080 : Spyder 4์—์„œ ์–ด๋‘์šด ํ…Œ๋งˆ(๋ฐ ํ•ด๋‹น Spyder Dark ๊ตฌ๋ฌธ ์ฒด๊ณ„)๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
  • [x] #8192 ์ˆ˜์ • ์˜ต์…˜ ์•„์ด์ฝ˜์ด ๋Œ€๋น„๊ฐ€ ๋งค์šฐ ๋‚ฎ๊ณ  sys.path ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • [x] #8284 : Spyder-Dark ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ…Œ๋งˆ ๊ฐœ์„ 
  • [x] ์„น์…˜, ํ•„๋“œ ๋“ฑ์˜ ์œค๊ณฝ์„ ์€ ํƒญ์ด ์žˆ๋Š” ํ™˜๊ฒฝ ์„ค์ • ์ฐฝ์—์„œ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • [x] ์–ด๋‘์šด BG๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฐ์ƒ‰ FG ์ƒ‰์ƒ์ด ์•„๋‹Œ ๊ฒ€์€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” SymPy ๋ฐฉ์ •์‹์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค(์ด์— ๋Œ€ํ•œ ์ƒˆ ๋ฌธ์ œ๊ฐ€ ์—ด๋ฆผ).
  • [x] #9439 : ์˜ค๋ฅธ์ชฝ ์ฝ”๋“œ ๋ถ„์„ ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์Šคํฌ๋กค๋ฐ” ์œ„์น˜์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์Œ (๋ณ„๋„ ์ฒ˜๋ฆฌ ์˜ˆ์ •)

์™ธ๋ถ€ ๋ฌธ์ œ:

  • [x] ColinDuquesnoy/QDarkStyleSheet#111 : BG ์ƒ‰์ƒ์ด ์žˆ๋Š” ์ฝค๋ณด ์ƒ์ž๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ…์ŠคํŠธ๊ฐ€ ์ž˜๋ฆฌ๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์ด ์ „์ฒด ๋„ˆ๋น„๊ฐ€ ์•„๋‹˜
  • [x] ColinDuquesnoy/QDarkStyleSheet#112: ๋‚ฎ์€ ๋Œ€๋น„๋กœ ์ธํ•ด "๋น„ํ™œ์„ฑํ™”๋œ"/"ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ" ํ…์ŠคํŠธ ๋ฐ ํฌํ•จ๋œ ํ•˜์ดํผ๋งํฌ๋ฅผ ์ฝ๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • [x] ColinDuquesnoy/QDarkStyleSheet#118 : Editor ๋ฐ IPython Console์˜ ํƒญ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์€ ์ž‘๊ณ  ๋ณด๊ณ  ํด๋ฆญํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๊ณ  ํžˆํŠธ๋ฐ•์Šค๊ฐ€ ์•„์ด์ฝ˜๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํƒญ์€ ํŠนํžˆ ํ™œ์„ฑ ํƒญ์ด ์•„๋‹ˆ๊ฑฐ๋‚˜ ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„œ๋กœ ๊ตฌ๋ณ„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๊ณ  ํƒญ ํ‘œ์‹œ์ค„ ์ž์ฒด๋Š” ์—ฐ๊ฒฐ๋œ ์ฐฝ๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ฐฝ์„ ๋งํ•˜๊ธฐ๋„ ์–ด๋ ต์Šต๋‹ˆ๋‹ค).
  • [x] ํ† ๊ธ€ ์•„์ด์ฝ˜(์ •๊ทœ์‹, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„)์ด ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(QDarkstyle์—์„œ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ).
Epic Main Window Ui Feature

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

spyder-ide์—์„œ 2.6.8์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์™„๋ฃŒ.

๋ชจ๋“  75 ๋Œ“๊ธ€

@dalthviz , ๋„์›€๋ง ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณ„์† ์ง„ํ–‰ํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„ธ ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐฐ๊ฒฝ์ƒ‰์€ QDarkStyle๊ณผ ๋™์ผํ•˜๊ฒŒ ํ•˜๊ณ  ์ „๊ฒฝ์ƒ‰์€ ํฐ์ƒ‰์œผ๋กœ ๋‘ก์‹œ๋‹ค.
  2. ์–ด๋‘์šด ๋ฐฐ๊ฒฝ๊ณผ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ์ƒ‰์ƒ ์„ธํŠธ๋ฅผ ๋ณด๋ ค๋ฉด https://bootswatch.com/darkly/ ํ…Œ๋งˆ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  3. ํŽธ์ง‘๊ธฐ ํ…Œ๋งˆ๊ฐ€ ์•„๋‹Œ ์ธํ„ฐํŽ˜์ด์Šค ํ…Œ๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋„์›€๋ง์˜ ํ’๋ถ€ํ•œ CSS๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@dalthviz , ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค

  • ํŽธ์ง‘๊ธฐ ์œ„์ ฏ:

    • ํŒŒ์ผ ์Šค์œ„์ฒ˜ ํŒŒ์ผ ๋ชฉ๋ก

    • ๊ธฐํ˜ธ ์ฐพ๊ธฐ ๊ฒฐ๊ณผ

๊ทธ๋ฆฌ๊ณ 

  • ๊ธฐ๋ณธ ์„ค์ • ํ…Œ์ด๋ธ” ์—ด:

    • ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ๊ธฐ๋ณธ ์„ค์ • ์ฐฝ ์ด๋ฆ„ ์—ด

    • ์—ด์„ ์‹คํ–‰ํ•˜๋Š” LSP ๊ด€๋ฆฌ์ž ๋ช…๋ น

๊ทธ๊ฒƒ๋“ค์€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ๋„

  • ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ ๊ฒฐ๊ณผ

์ด ๋ชจ๋“  ๊ฒƒ์ด ๋™์ผํ•œ PR์— ์žˆ์Šต๋‹ˆ๋‹ค.

@ccordoba12 @dalthviz ์ง€๊ธˆ ๋ง‰ ์•Œ์•„์ฐจ๋ ธ์ง€๋งŒ DataFrameEditor์˜ ์ธ๋ฑ์Šค ์—ด์€ ํ˜„์žฌ ์ž‘์—… ๋ฐฐ์น˜๋กœ ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•˜์—ฌ ์–ด๋‘์šด ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค(์ƒ‰์ธ์„ ๋ณด์ด์ง€ ์•Š๊ฒŒ ๋งŒ๋“ฆ).

@ccordoba12 @CAM-Gerlach ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋˜ ๋‹ค๋ฅธ ์‚ฌํ•ญ์€ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ถ„๋ฆฌ๋œ ์ฐฝ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํŽธ์ง‘๊ธฐ์˜ ๊ฒฝ์šฐ:

window

@dpizetta , ๊ณ„์†ํ•ด์„œ

seleccion_011

๊ฝค ๊น”๋”ํ•ด๋ณด์ด๋„ค์š”! ์—ฌ๋Ÿฌ๋ถ„ ๋ชจ๋‘์—๊ฒŒ๋„ ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค! ๋ฏธ๋‹ˆ๋ฉ€ํ•œ ์•„์ด์ฝ˜์ด ์ข‹์•„์š” :)

์ด๋ฒˆ ์ฃผ์— ๋” ๋งŽ์€ ๊ฒƒ์„ ๋ฐ”๊พธ๋ฉด ๋” ์ข‹์•„์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)
ํƒญ, ๋„๊ตฌ ๋ฒ„ํŠผ ๋ฐ ์ผ๋ถ€ ์„ธ๋ถ€ ์ •๋ณด, v2.6.2.

๋‘ฅ๊ทผ ๋ชจ์„œ๋ฆฌ๋Š” ํŠธ๋ฆญ์ž…๋‹ˆ๋‹ค, ํ•˜ํ•˜... ํ‰ํ‰ํ•œ ๊ฒƒ๊ณผ ํ˜ผํ•ฉ๋˜์–ด ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด๋Š” ๋งŽ์€ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 3์—์„œ๋Š” ํ‰ํ‰ํ•˜๊ณ  ๋‘ฅ๊ธ€๊ฒŒ ์„ค์ •ํ•˜๊ณ  ํŒ”๋ ˆํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ตœ๊ณ ์˜ ๊ตฌํ˜„์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š” :)

@dpizetta ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

@CAM-Gerlach, ์Šคํƒ€์ผ ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ QDarkStyle ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ง์ ‘ ๋ณด๊ณ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค.

๊ทธ๊ฒƒ์€ ์ •๋ง๋กœ ๋‹น์‹ ๊ณผ ์šฐ๋ฆฌ์˜ ์‹œ๊ฐ„ ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค(์•„์ด์ฝ˜ ํฌ๊ธฐ, ํƒ์š•์Šค๋Ÿฌ์šด ์™„์„ฑ ํ…์ŠคํŠธ ๋“ฑ์— ๋Œ€ํ•ด ์—ฌ๋Š” ๋ฌธ์ œ์™€ ๊ฐ™์ด).

...

๋น„๊ณต๊ฐœ ์ฑ„ํŒ…์œผ๋กœ ๋‹ต๋ณ€๋“œ๋ ธ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ๋จ.

@ccordoba12 ์ด๊ฒƒ์ด Spyder์ธ์ง€ QDarkStyle์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ƒ๋‹จ์— ํƒญ์ด ์žˆ๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ ์„ค์ • ์ฐฝ์—์„œ ์„น์…˜ ์ฃผ๋ณ€์˜ ์œค๊ณฝ์„ ๊ณผ ํ…์ŠคํŠธ ํ•„๋“œ ๋“ฑ์ด ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•œํŽธ, ์ƒ๋‹จ ํƒญ์ด ์—†๋Š” ๊ฒƒ๋“ค์€ ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜ˆ

image

๊ทธ๊ฒƒ์ด QDarkStyle์ž…๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ์‹ ๊ณ ํ•ด ์ฃผ์„ธ์š”.

๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์œ„์ ฏ์˜ ๋ถ€๋ชจ ์—ญํ• ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

(ํ•œํŽธ ์ƒ๋‹จ ํƒญ์ด ์—†๋Š”๊ฑด ๊ดœ์ฐฎ์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜ˆ)`

๋•Œ๋ฌธ์— ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ๋‹ค๋ฉด ์•„์ด๋“ค์—๊ฒŒ ์Šคํƒ€์ผ์„ ์†Œ๊ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5์›”์€ ์Šคํƒ€์ผ์„ ์–ป์ง€ ๋ชปํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž ๋ฐ ํŒ์—… ์ฐฝ์— ๋Œ€ํ•œ ๋ฌธ์ œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@dpizetta @ccordoba12 ๋ฌธ์ œ๊ฐ€ ๋Œ€๊ธฐ ์ค‘์ด์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

@dpizetta , ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด๋‹น ๋Œ€ํ™” ์ƒ์ž์˜ ๋ถ€๋ชจ๋Š” ๊ธฐ๋ณธ ์ฐฝ์ž…๋‹ˆ๋‹ค.

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

( self ๋Š” ์—ฌ๊ธฐ์—์„œ ๋ฉ”์ธ ์ฐฝ์ž…๋‹ˆ๋‹ค).

@dpizetta @ccordoba12 ๋ฌธ์ œ๊ฐ€ ๋Œ€๊ธฐ ์ค‘์ด์ง€๋งŒ ๊ทธ๋ž˜๋„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

QStackedWidget QLineEdit์™€ ๊ฐ™์€ ๋ชจ๋“  ์œ ํ˜•์˜ ํ•˜์œ„ ์œ„์ ฏ์„ CSS์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์งˆ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. CSS๋Š” ๊ณ„๋‹จ์‹ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋“  ๋ถ€๋ชจ๊ฐ€ ์ •ํ™•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@dpizetta , ์—ฌ๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด๋‹น ๋Œ€ํ™” ์ƒ์ž์˜ ๋ถ€๋ชจ๋Š” ๊ธฐ๋ณธ ์ฐฝ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋Œ€ํ™”์ฐฝ ์œ„์ ฏ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉฐ ์ด์ œ ๋ฌธ์ œ๋Š” QTab ๋˜๋Š” QStacked ๋‚ด๋ถ€์˜ QLineEdit์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด๋ถ€์˜ ์ผ๋ถ€ ์ฃผ์š” ์œ„์ ฏ

QLineEdit - ์ด๊ฒƒ์ด ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

QtDesigner์—์„œ ํŽธ์ง‘ํ•  ๋•Œ ๋ชจ๋“  ์œ„์ ฏ์—๋Š” ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์•„๋‹Œ ํ”Œ๋žซ ์Šคํƒ€์ผ์˜ ๊ธฐ๋ณธ ์œ„์ ฏ์ด ์žˆ์œผ๋ฏ€๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹จ์ˆœํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ทธ๋“ค ๋ชจ๋‘์—์„œ _self_๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ๋„ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๊ฐ™์„ ๊ฒƒ์ด๊ณ  ๊ทธ๊ฒŒ ์ตœ์„ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. #8197๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํ•˜์œ„ ์œ„์ ฏ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‹œ๋„ํ•ด ๋ณด์‹œ๊ฒ ์–ด์š”? ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋‚˜์š”?

@dpizetta , ๊ทธ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ qdarkstyle์—์„œ ์ด๊ฒƒ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ž˜์„œ ํ…Œ๋‘๋ฆฌ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์›์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์‹œ๋„ํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค„์€ ํƒญ ๋‚ด๋ถ€ ์œ„์ ฏ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 12์›” 5์ผ๊นŒ์ง€๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ’€ ์‹œ๊ฐ„์ด ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„์— ๋‹ค์‹œ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @dpizetta!

์œ„์˜ QDarkStyle ์„น์…˜์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋‚ด๊ฐ€ ๊ฑฐ๊ธฐ์—์„œ ๋ฌธ์ œ๋ฅผ ์—ด๊ธธ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

๋˜ํ•œ ์ปค๋„ ์—ฐ๊ฒฐ ๋Œ€ํ™” ์ƒ์ž(์ฝ˜์†” --> ๊ธฐ์กด ์ปค๋„์— ์—ฐ๊ฒฐ)์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ ์ปค๋„ ํ™•์ธ๋ž€์— ์ดˆ์ ์„ ๋งž์ถ”๋ฉด ์ œ๋Œ€๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(QDarkStyle ํ…Œ๋งˆ ์‚ฌ์šฉ). ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ(์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ํ•„๋“œ๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ฐฝ ๋˜๋Š” Alt-Tab์— ์ดˆ์ ์„ ๋‘ ) ์ผ๋ฐ˜ ํ…Œ๋งˆ ๋ชจ์–‘์œผ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณณ์˜ ํ™•์ธ๋ž€์—๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†๊ณ  ์ด ํŠน์ • ๋ฌธ์ œ๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„น์…˜ ์ œ๋ชฉ๊ณผ ๊ด€๋ จ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ŠคํŒŒ์ด๋” ๋˜๋Š” QDarkStyle?

image

๋Œ€

image

qdarstyle ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

@dpizetta , Python ํŒจํ‚ค์ง€์—์„œ ์ฃผ์š” qdarkstyle ์ƒ‰์ƒ์„ ์–ด๋–ป๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ…Œ๋งˆ์— ๋งž๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์กฐ์ •์„ ํ•ด์•ผ ํ•˜๊ณ  Python 2(๊ฐˆ์ƒ‰)์™€ 3(ํŒŒ๋ž€์ƒ‰)์—์„œ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

์œ„์— ๋‚˜์—ด๋˜์ง€ ์•Š์€ ๋ช‡ ๊ฐ€์ง€ ๋” ์–ด๋‘์šด ํ…Œ๋งˆ ํ•ญ๋ชฉ, ์ด๋ฒˆ์—๋Š” ํ™•์‹คํžˆ Snyder์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์˜ต์…˜ ์•„์ด์ฝ˜์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์–ด๋‘์šด ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ฝ˜์†” ์ฐฝ์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— ์žˆ๋Š” "ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ‘œ์‹œ" ๋ฐ "Sys.Path ๋‚ด์šฉ ํ‘œ์‹œ" ๋Œ€ํ™” ์ƒ์ž๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜ ํƒ์ƒ‰๊ธฐ ๋Œ€ํ™” ์ƒ์ž์ฒ˜๋Ÿผ ์–ด๋‘์šด ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ์ƒˆ ๋ชจ์–‘ ์ฐฝ์˜ "Qt ์ฐฝ ์Šคํƒ€์ผ" ์˜ต์…˜์€ ์–ด๋‘์šด UI ํ…Œ๋งˆ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์„ค์ •๋œ ํ…Œ๋งˆ(์ˆ˜๋™ ๋˜๋Š” ์ž๋™)๊ฐ€ ์–ด๋‘์šฐ๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ•˜์ง€ ์•Š๋„๋ก ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ต์…˜ ์•„์ด์ฝ˜์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์–ด๋‘์šด ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ฝ˜์†” ์ฐฝ์˜ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด์— ์žˆ๋Š” "ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ‘œ์‹œ" ๋ฐ "Sys.Path ๋‚ด์šฉ ํ‘œ์‹œ" ๋Œ€ํ™” ์ƒ์ž๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜ ํƒ์ƒ‰๊ธฐ ๋Œ€ํ™” ์ƒ์ž์ฒ˜๋Ÿผ ์–ด๋‘์šด ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

PR #8192์—์„œ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.

์ƒˆ ๋ชจ์–‘ ์ฐฝ์˜ "Qt ์ฐฝ ์Šคํƒ€์ผ" ์˜ต์…˜์€ ์–ด๋‘์šด UI ํ…Œ๋งˆ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์บ์น˜๋„ค์š”, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! @dalthviz , ํ…Œ๋งˆ๊ฐ€ ์–ด๋‘์šด ๊ฒฝ์šฐ(์œ„์—์„œ ์–ธ๊ธ‰ํ•œ @CAM-Gerlach์™€ ๊ฐ™์ด) ์ด ์˜ต์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค.

PR #8192์—์„œ ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์œ„์˜ ๋ชฉ๋ก์—์„œ ํ•ด๋‹น ํ•ญ๋ชฉ์„ ๋ณด์ง€ ๋ชปํ–ˆ๊ณ  ํ•ด๋‹น PR์—์„œ env ๋ณ€์ˆ˜ ๋ฐ syspath ๋ทฐ์–ด์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•œ ๋‚ด์šฉ์ด ์—†์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”์— ๋Œ€ํ•œ Sympy ๋ผํ…์Šค ์ธ์‡„๋Š” ํ˜„์žฌ ๋ฐ”ํƒ• ํ…์ŠคํŠธ์— ๊ฒ€์ •์ƒ‰์ด ์žˆ๋Š” ํˆฌ๋ช… png๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋‘์šด ์ฃผ์ œ๋กœ ๋งค์šฐ ์–ด๋ ค์šด ์ฝ๊ธฐ์ž…๋‹ˆ๋‹ค.

image

์ด ์ค„์„ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.
https://github.com/spyder-ide/spyder/blob/9de287df78d6293a2323236c311d5007b254b300/spyder/plugins/ipythonconsole/widgets/shell.py#L284

์†”๋ฃจ์…˜ 1

To: init_printing(forecolor="White")""" ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ.

์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
ํ…Œ๋งˆ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค init_printing์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์†”๋ฃจ์…˜ 2

๋ฐ›๋Š” ์‚ฌ๋žŒ: init_printing(backcolor="White")"""

์ด๊ฒƒ์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ด์ง€๋งŒ ํ˜„์žฌ ์ธ๋ผ์ธ ํ”Œ๋กฏ๊ณผ ์œ ์‚ฌํ•œ ํฐ์ƒ‰์ด ์•„๋‹Œ ๋ฐฐ๊ฒฝ ํ…Œ๋งˆ์˜ ํ…์ŠคํŠธ ์ฃผ์œ„์— ํฐ์ƒ‰ ์ƒ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@bcolsen ๋”ฐ๋ผ์„œ ์‹ค์ œ SymPy ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝ๋  ๋•Œ ๊ตฌ๋ฌธ ํ…Œ๋งˆ "์ผ๋ฐ˜ ํ…์ŠคํŠธ" ์ƒ‰์ƒ์ด ์„ค์ •๋˜๋Š” ๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๊นŒ?

Sympy๋Š” ๋ผํ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ png๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ ์ƒ‰์ƒ์„ ์ •์˜ํ•˜๋ ค๋ฉด ์„œ๋ฌธ ์ •์˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ตœ์†Œํ•œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ƒ‰์ƒ์„ ๊ฒ€์ •์ƒ‰ ๋˜๋Š” ํฐ์ƒ‰์ด ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์ง€์นจ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์•„, ์˜ˆ, ์ €๋Š” LaTeX๋ฅผ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— LaTeX์—์„œ ์ƒ‰์ƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ด ์ปจํ…์ŠคํŠธ์—์„œ ์‚ฌ์šฉ์ž ์ •์˜ ์ƒ‰์ƒ์„ ์ •์˜ํ•  ํ•„์š”๋Š” ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์ง€์ .

์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ Spyder๊ฐ€ ๊ตฌ๋ฌธ ํ…Œ๋งˆ ๋ฐฐ๊ฒฝ์— ๋”ฐ๋ผ UI ํ…Œ๋งˆ๋ฅผ "์ž๋™"์œผ๋กœ ์„ค์ •ํ•  ๋•Œ "์–ด๋‘์›€" ๋˜๋Š” "๋ฐ์Œ"์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋…ผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ; ๋” ์–ด๋‘ก๋‹ค๋ฉด forecolor="White" . ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ๊ตฌ๋ฌธ ํ…Œ๋งˆ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ํ…Œ๋งˆ๋ฅผ ์„ ํƒํ•  ๋•Œ๋งˆ๋‹ค ํ™•์ธํ•˜๊ณ  ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ํ”„๋กœ์„ธ์Šค๋Š” ์ด๋ฏธ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ~20์ดˆ ์ด์ƒ ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์•ฝ๊ฐ„์˜ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ˆˆ์— ๋„์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Ticonderoga ๋Š” ๋„์›€๋ง์˜ ํ…Œ์ด๋ธ” ํ—ค๋”(์˜ˆ: scipy.optimize ์— ๋Œ€ํ•œ ๋ฌธ์„œ)๊ฐ€ ์—ฌ์ „ํžˆ ์ฃผ์ œ๊ฐ€ ์—†์œผ๋ฉฐ ํฐ์ƒ‰ ๋ฐ”ํƒ•์— ํฐ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋„์›€๋ง์˜ ์Šคํฌ๋กค ๋ง‰๋Œ€๊ฐ€ ์—ฌ์ „ํžˆ ํฐ์ƒ‰์ด๊ณ  ํ…Œ๋งˆ๊ฐ€ ์—†๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ๊ณผ ์šฐ๋ฆฌ๊ฐ€ ์ตœ๊ทผ์— ๋…ผ์˜ํ•œ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์„ ์œ„์˜ ๊ฒŒ์‹œ๋ฌผ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท:

image

์—ฌ๊ธฐ์—์„œ @dalthviz ๊ฐ€ ์ฐธ์กฐ๋˜๋„๋ก ์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์„ธ์š”.

๊ทธ๋ž˜์„œ, ๋‹ค์‹œ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— ์ž‘์—…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ํ…Œ๋‘๋ฆฌ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์›์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์— ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์˜ˆ๋Š” ์˜ฌ๋ฐ”๋ฅธ ์žฅ์†Œ๋ฅผ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. #123

์œ„์˜ QDarkStyle ์„น์…˜์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋‚ด๊ฐ€ ๊ฑฐ๊ธฐ์—์„œ ๋ฌธ์ œ๋ฅผ ์—ด๊ธธ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

์ด๊ฒƒ๋„ ํ•˜๋‚˜.

@dpizetta , Python ํŒจํ‚ค์ง€์—์„œ ์ฃผ์š” qdarkstyle ์ƒ‰์ƒ์„ ์–ด๋–ป๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ…Œ๋งˆ์— ๋งž๊ฒŒ ๋ช‡ ๊ฐ€์ง€ ์กฐ์ •์„ ํ•ด์•ผ ํ•˜๊ณ  Python 2(๊ฐˆ์ƒ‰)์™€ 3(ํŒŒ๋ž€์ƒ‰)์—์„œ ์Šคํ‚ค๋งˆ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ ์ฝ”๋”ฉ๋œ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋กœ์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒ‰์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ์ƒ‰์ƒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ํฌํ•จ๋œ ๋ฒ„์ „ 3์— ํฌํ•จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. CSS ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ตœ์‹  ์ƒ‰์ƒ์ธ์ง€ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ํ˜„์žฌ ์ƒ‰์ƒ์ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์ด ์žˆ์Šต๋‹ˆ๋‹ค.

init_printing(backcolor="ํฐ์ƒ‰")"""

์•ž์˜ ๋ฌธ์ œ๋ฅผ ํฌํ•จํ•ด์„œ ํ…Œ๋งˆ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ƒ‰๋„ ๋”ฐ๋ผ์˜ค๋„๋ก ์ƒ‰์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ฒ„์ „ 3์˜ qdarkstyle ๊ธฐ๋Šฅ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ƒ๊ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•  ๊ฒƒ์ด์ง€๋งŒ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜์€ ์ƒ‰์ƒ์„ ํ™•์ธํ•˜์ž๋งˆ์ž ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋‚ด๊ฐ€ ์•Œ๋ ค ์ฃผ๋งˆ.

@dpizetta ๊ฐ์‚ฌ

init_printing(backcolor="ํฐ์ƒ‰")"""

์‹ค์ œ๋กœ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ์˜ ์ƒ‰์ƒ์€ UI ํ…Œ๋งˆ ์ƒ‰์ƒ์ด ์•„๋‹ˆ๋ผ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ ํ…Œ๋งˆ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ(์‰ฝ๊ฒŒ ์–ป๊ฑฐ๋‚˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค(์ €๋Š” "์ž๋™" UI ํ…Œ๋งˆ ์˜ต์…˜๊ณผ ๋™์ผํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. LaTeX ์ถœ๋ ฅ์— ํฐ์ƒ‰ ๋˜๋Š” ๊ฒ€์€์ƒ‰ ์ „๊ฒฝ์ƒ‰์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” LaTeX FG ์ƒ‰์ƒ์— normal text ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์˜์˜ ํ…Œ๋งˆ( Spyder Dark์—์„œ๋Š” ์ด๋ฏธ ํ•ด๋‹น ์ƒ‰์ƒ์ด ํฐ์ƒ‰์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์—„์ฒญ๋‚œ! ์šฐ๋ฆฌ ์ชฝ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๋‹คํ–‰์ž…๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒ‰์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์œผ๋ฉฐ ๋ฒ„์ „ 3์— ํฌํ•จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „ 3์€ ์–ธ์ œ ์ถœ์‹œํ•  ๊ณ„ํš์ธ๊ฐ€์š”?

์‹ค์ œ๋กœ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ์˜ ์ƒ‰์ƒ์€ UI ํ…Œ๋งˆ ์ƒ‰์ƒ์ด ์•„๋‹ˆ๋ผ ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ…Œ๋งˆ ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ(์‰ฝ๊ฒŒ ์–ป๊ฑฐ๋‚˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค...

์˜ค ์˜ˆ, ์กฐ๊ฑด์„ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. :)

์—„์ฒญ๋‚œ! ์šฐ๋ฆฌ ์ชฝ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๋‹คํ–‰์ž…๋‹ˆ๋‹ค.

ํ•˜ํ•˜ํ•˜.. ๋‚ด ์ฐจ๋ก€๋‹ค :)

๋ฒ„์ „ 3์€ ์–ธ์ œ ์ถœ์‹œํ•  ๊ณ„ํš์ธ๊ฐ€์š”?

2019๋…„ 3~4์›”

์†Œ์‹:

  • QTabWidget - v2.6.5 ๋‚ด๋ถ€์˜ ๊ฒฝ๊ณ„ ์—†๋Š” ์œ„์ ฏ ์ˆ˜์ •
  • ๊ทธ๋ฃน ์ƒ์ž ์•„์ง ํ™•์ธ ์ค‘์ž…๋‹ˆ๋‹ค.

@dpizetta #8470์— ๋ณด๊ณ ๋˜์—ˆ์œผ๋ฉฐ Python 3.6.7, QDarkStyle 2.6.5( pip ) ๋ฐ Qt/PyQt 5.9.6/5.9.2๊ฐ€ ์žˆ๋Š” Windows 8.1 master ๋„๊ตฌ ๋ชจ์Œ ๋ฒ„ํŠผ ๋“ฑ์„ ์‹ค์ œ๋กœ ํด๋ฆญํ–ˆ์„ ๋•Œ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—(์ผ๋ฐ˜ ์กฐ๋ช… ํ…Œ๋งˆ์—์„œ์™€ ๊ฐ™์ด) ์ฆ‰๊ฐ์ ์ธ ์‹œ๊ฐ์  ํšจ๊ณผ ์—†์ด ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•œ ์ž‘์—…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์•„๋งˆ๋„ ๊ด€๋ จ๋œ ํ† ๊ธ€ ๋ฒ„ํŠผ(์˜ˆ: Spyder์˜ ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ ์ฐฝ์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ„ํŠผ)์˜ ๊ฒฝ์šฐ ๋ฒ„ํŠผ์˜ ์ƒํƒœ(์˜ˆ: ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„, ์ •๊ทœ์‹ ์ผœ๊ธฐ ๋˜๋Š” ๋„๊ธฐ ๋“ฑ)๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฒ„ํŠผ์€ ์‹ค์ œ๋กœ ๋ณด์ด์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์ถ”์ธก ๋ฐ ํ™•์ธ์— ์˜์กดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋‹น์‹ ์˜ ๋์—์„œ ๊ณ ์น  ์ˆ˜์žˆ๋Š” ์ผ์ž…๋‹ˆ๊นŒ?

๋ณ€๊ฒฝ ๋กœ๊ทธ v4.0 ๋ฒ ํƒ€์—์„œ

  • ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค์— ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด Win10 spyder 4.0.0b1(conda์™€ ํ•จ๊ป˜ ์„ค์น˜๋จ)์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์„น์…˜์— ์ƒˆ๋กœ์šด ์„ค์ •์ด ์—†์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•œ๊ฐ€์š”?

@yalov 4.0 dev, ์ฆ‰ "๋ผ์ด๋ธŒ" Github ๋ฒ„์ „์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ, ๋กœ๋“œ๋งต ๋“ฑ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ดˆ๊ธฐ ์–ด๋‘์šด ํ…Œ๋งˆ ๊ตฌํ˜„ ๋ฐ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์€ ๋ฒ ํƒ€ โ€‹โ€‹2์— ๋Œ€ํ•ด ์ˆ˜ํ–‰๋˜๋Š” ๋ฐ˜๋ฉด ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ๋‚จ์€ ๋น„ํŠธ์™€ ๊ตฌํ˜„์˜ ์ตœ์ข… ์™„๋ฃŒ๊ฐ€ ๋ฒ ํƒ€ 3์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ ๋ฌธ์ž์—ด์—์„œ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ํƒ€ 1์ด ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ํƒ€ 2๋Š” ์•ž์œผ๋กœ ๋ช‡ ์ฃผ ๋‚ด์— ๋ฆด๋ฆฌ์Šค๋˜๊ฑฐ๋‚˜ ์šฉ๊ธฐ๊ฐ€ ์žˆ๋‹ค๋ฉด Github์—์„œ ๊ฐœ๋ฐœ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Qdarkstyle์€ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์ฝ˜์†”์˜ EditTabNamePopup์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. EditTabNamePopup์˜ QLineEdit์˜ ๋ถ€๋ชจ๊ฐ€ 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 ,

@ccordoba12 ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฐค์— PR์„ ์ œ์ถœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ƒˆ ํ•ญ๋ชฉ: #8616 ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํŒŒ์ผ ์ „ํ™˜๊ธฐ์˜ ์ •๋ณด ์•„์ด์ฝ˜์€ ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

image

@dpizetta #8470์— ๋ณด๊ณ ๋˜์—ˆ์œผ๋ฉฐ Python 3.6.7, QDarkStyle 2.6.5( pip ) ๋ฐ Qt/PyQt 5.9.6/5.9.2๊ฐ€ ์žˆ๋Š” Windows 8.1 master ๋„๊ตฌ ๋ชจ์Œ ๋ฒ„ํŠผ ๋“ฑ์„ ์‹ค์ œ๋กœ ํด๋ฆญํ–ˆ์„ ๋•Œ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—(์ผ๋ฐ˜ ์กฐ๋ช… ํ…Œ๋งˆ์—์„œ์™€ ๊ฐ™์ด) ์ฆ‰๊ฐ์ ์ธ ์‹œ๊ฐ์  ํšจ๊ณผ ์—†์ด ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•œ ์ž‘์—…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์•„๋งˆ๋„ ๊ด€๋ จ๋œ ํ† ๊ธ€ ๋ฒ„ํŠผ(์˜ˆ: Spyder์˜ ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ ์ฐฝ์— ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ„ํŠผ)์˜ ๊ฒฝ์šฐ ๋ฒ„ํŠผ์˜ ์ƒํƒœ(์˜ˆ: ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„, ์ •๊ทœ์‹ ์ผœ๊ธฐ ๋˜๋Š” ๋„๊ธฐ ๋“ฑ)๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฒ„ํŠผ์€ ์‹ค์ œ๋กœ ๋ณด์ด์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์ถ”์ธก ๋ฐ ํ™•์ธ์— ์˜์กดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‹น์‹ ์ด ๋‹น์‹ ์˜ ๋์—์„œ ๊ณ ์น  ์ˆ˜์žˆ๋Š” ์ผ์ž…๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” @CAM-Gerlach, ๋‹ค์Œ ๋‚ ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฏง์ฏง!

์—ฌ๊ธฐ์— ์งˆ๋ฌธํ•ด์„œ ์ฃ„์†กํ•˜์ง€๋งŒ ํ˜„์žฌ ์ŠคํŒŒ์ด๋” IDE์— ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ–ˆ์œผ๋ฉฐ ์ฝ”๋”ฉ๊ณผ ๊ด€๋ จ๋œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์ดˆ๋ณด์ž์ž…๋‹ˆ๋‹ค. ์ €๋Š” linuxmint 19.1์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜๋ฅผ ์•ˆ๋‚ดํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ช‡ ๊ฐœ์›” ์•ˆ์— ์ถœ์‹œ๋  ๊ฐœ๋ฐœ ๋ฒ„์ „์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ํ˜„์žฌ ์ŠคํŒŒ์ด๋” ๋ฒ„์ „์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ƒˆ ๋ฒ„์ „์ด ์ถœ์‹œ๋  ๋•Œ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด?

๊ทธ๋ž˜์„œ ํ˜„์žฌ ์ŠคํŒŒ์ด๋” ๋ฒ„์ „์— ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”. @goanpeca๊ฐ€ ๋ฐฉ๊ธˆ ๋งํ•œ ๊ฒƒ์ฒ˜๋Ÿผ It is only available on the development version

๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ƒˆ ๋ฒ„์ „์ด ์–ธ์ œ ์ถœ์‹œ๋ฉ๋‹ˆ๊นŒ?

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ @goanpeca ์˜ ๋‹ต๊ธ€์„ ์ฝ์œผ๋ฉด be released in some months ๋ฉ๋‹ˆ๋‹ค.

๊ฑฐ์˜ ์™„์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๊ณง ์ถœ์‹œ๋  Spyder 4 Beta 2์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๊ฐœ๋ฐœ ๋ฒ„์ „์„ ์ง์ ‘ ๊ฒƒ์„. ๊ทธ๋Ÿฌ๋‚˜ ๋„ˆ๋ฌด ๋ฉ€์ง€ ์•Š์€ ๋ฒ ํƒ€ 2์˜ ๊ณต์‹ ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์ถœ์‹œ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค :D

๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†๋‹ค! ์ •๋ง ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค!

@ccordoba12 @dpizetta ์•„๋งˆ๋„ ๋‚จ์•„์žˆ๋Š” ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ(ํŠน์ • Spyder ๊ธฐ๋Šฅ์˜ ์œ ์šฉ์„ฑ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ํ•ด์น  ์ •๋„๋กœ UX์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”)๋Š” ํ† ๊ธ€ ๋ฒ„ํŠผ(์ •๊ทœ์‹ ๋ชจ๋“œ ๋ฐ ์ฐพ๊ธฐ ๋ฐ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„๊ณผ ๊ฐ™์€)์„ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ”๊พธ๊ธฐ ์œ„์ ฏ ๋ฐ ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ ์ฐฝ ๋“ฑ)์ด ํ™œ์„ฑํ™”๋˜๊ฑฐ๋‚˜ ๋น„ํ™œ์„ฑํ™”๋˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ:

์žฅ์• ๊ฐ€์žˆ๋Š”:

image

ํ™œ์„ฑํ™”๋จ:

image

๋”ฐ๋ผ์„œ ์˜ˆ๋ฅผ ๋“ค์–ด ํ™œ์„ฑํ™”๋˜๋ฉด ํ›จ์”ฌ ๋” ๋‘๊ป๊ณ  ๋ฐ์€ ํฐ์ƒ‰ ๋˜๋Š” ํŒŒ๋ž€์ƒ‰์œผ๋กœ ์œค๊ณฝ์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๋ฒ„ํŠผ์ด ์ผœ์ ธ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์•„์ด์ฝ˜์„ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ์ƒ‰์น ํ•˜๋Š” ๊ฒƒ์ด ํ˜„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Spyder ์ธก์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ํ…Œ๋งˆ ์ž์ฒด์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”!

์•ˆ๋…•ํ•˜์„ธ์š” @CAM-Gerlach ํ•ด๋‹น ๋ฒ„ํŠผ์€ ๋„๊ตฌ ๋ชจ์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ ํˆฌ๋ช…ํ•˜์ง€๋งŒ ํ™œ์„ฑํ™”๋˜๋ฉด ๋ฐฐ๊ฒฝ์ƒ‰์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ์ƒ‰์ƒ ๋ชจ๋‘ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ฅด๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ…Œ๋‘๋ฆฌ์— ํŒŒ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์„ ๋•Œ ์•ฝ๊ฐ„์˜ ์ƒ‰์ƒ(๋ฐ๊ฒŒ)์„ ์ ์šฉํ•˜๊ณ  ํ™œ์„ฑํ™”๋  ๋•Œ ๋‹ค๋ฅธ ์ƒ‰์ƒ(์–ด๋‘์šด ๊ฒƒ)์„ ๋„ฃ์œผ๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด๊ธฐ ํ‰ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค(Qdarksytle ๋ฐ/๋˜๋Š” Spyder).

  • ๋ฐฐ๊ฒฝ์ƒ‰(์ „์ฒด ๋ง‰๋Œ€)์„ ํ…Œ๋‘๋ฆฌ์™€ ๋™์ผํ•œ ์ƒ‰์ƒ์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„๊ตฌ ๋ชจ์Œ์„ ์žฌํ˜„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์ด ์žˆ๋Š” ๋ฐฐ๊ฒฝ์ด ์–ด๋–ค ์œ„์ ฏ์ธ์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด ์ข‹์€ ์„ ํƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ข‹์€์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์ „์ฒด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ๋„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์ด์™€ ๊ฐ™์€ ๊ฒƒ(๊ด€์ฐฐ: ๋ฒ„ํŠผ์ด ์ž˜๋ชป๋จ)

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

  • ํ…์ŠคํŠธ๋งŒ ์žˆ์œผ๋ฉด ๋ฒ„ํŠผ์ด ์•„๋‹ˆ๋ผ ๋‹น์—ฐํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์„ ๋•Œ ํ…Œ๋‘๋ฆฌ๋“ฑ์„ ๋„ฃ์–ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ œ์•ˆ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋” ๋ฐ์€ ์„ ์„ ์‚ฌ์šฉํ•˜๊ณ  ํ™œ์„ฑํ™”๋  ๋•Œ ๋” ์–ด๋‘์šด ์„ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘ธ์‹œ ๋ฒ„ํŠผ์—์„œ ์ƒ‰์ƒ์„ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Screenshot Linux 2019-05-09 16 57 52

Screenshot Linux 2019-05-09 17 05 19

์ผ๋ฐ˜ ์Šคํƒ€์ผ์—์„œ๋Š” ํ‘ธ์‹œ ๋ฒ„ํŠผ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

Screenshot Linux 2019-05-09 17 04 00

์•„์ด๋””์–ด? @ccordoba12 @goanpeca @CAM-Gerlach Tks

์—ฌ๊ธฐ์—์„œ ํˆฌ๋ช… ๋ฒ„ํŠผ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์€ ๋‚ด๊ฐ€ ์˜ˆ์ „์— ์—๋””ํ„ฐ์˜ ํƒญ ํ™”์‚ดํ‘œ(Linux์—์„œ)์—์„œ ์ด๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ƒ๊ธฐ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
transparent tab buttons

์žฌํ˜„ํ•˜๋ ค๋ฉด ๋ง‰๋Œ€์— ๋งž๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ํƒญ์ด ์—ด๋ ค ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด๊ฒƒ์„ ์–ป์Šต๋‹ˆ๊นŒ?

@bcolsen ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด Windows์—์„œ๋„ ๋ณผ ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Qt 5.9.7).

ํƒญ์— ๋Œ€ํ•ด์„œ๋Š” ์ตœ์‹  ๋ฒ„์ „ 2.6.8์—์„œ ์ˆ˜์ •๋˜์—ˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค qdarkstyle ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?
Peek 2019-05-10 13-07

ํˆด๋ฐ” ๋ฒ„ํŠผ์— ๋Œ€ํ•œ @CAM-Gerlach์˜ ์šฐ๋ ค๋ฅผ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์ด ๋‹จ์ง€ ์œค๊ณฝ์„ ๋ณด๋‹ค ๋” ๊ฐ€์‹œ์ /๋ถˆํ™•์‹คํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™”ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(VSCode์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋„๊ตฌ๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„).

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

(์ด๊ฒƒ์ด ์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์ด๋™ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฌด์–ธ๊ฐ€๋ฅผ ํด๋ฆญํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.)

@dpizetta ์ €๋Š” SASS์˜ ํž˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ž‘์€ ์กฐ์ •์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ 9๊ฐ€์ง€ ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ ์™ธ์— ๋” ๋ฐ๊ณ  ์–ด๋‘์šด ์Œ์˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
https://sass-lang.com/documentation/functions

์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(VSCode์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋„๊ตฌ๊ฐ€ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„).

๋น„๋ก VSCode์˜ ๋ชจ์Šต์ด ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋ช…ํ™•ํ• ์ง€๋ผ๋„ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์‹ค์ƒ ๋งํ•˜๊ธฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  "๋’ค๋กœ" ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ƒ์ ์œผ๋กœ๋Š” ์ „์ฒด ๋ฒ„ํŠผ์ด ๋‹ค๋ฅธ ์ƒ‰์œผ๋กœ, ์ด์ƒ์ ์œผ๋กœ๋Š” ๋” ์–ด๋‘์šด ์ƒ‰์œผ๋กœ ํ•˜์—ฌ ๋ˆŒ๋ฆฐ ๋ถ€๋ถ„์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(๋„๊ตฌ ๋ชจ์Œ์— ๋ฒˆ๊ฐœ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ).

2.6.7์€ spyder-ide ์˜ ์ตœ์‹  ๋ฒ„์ „์ด์ง€๋งŒ ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  pip ์—์„œ 2.6.8์„ ์„ค์น˜ํ•˜๋ฉด ์‹ค์ œ๋กœ ํ™”์‚ดํ‘œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค. @ccordoba12 spyder-ide ์—์„œ 2.6.8์„ ์–ป์„ ์ˆ˜ ์žˆ๊ณ  ๋ฒ ํƒ€ 2์— ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

conda forge :-p์— ์ถ”๊ฐ€ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@goanpeca ์•„๋‹ˆ์š”, ์ด๋ฏธ 2.6.8์— ์žˆ์Šต๋‹ˆ๋‹ค.

spyder-ide์—์„œ 2.6.8์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์™„๋ฃŒ.

์ž ์‹œ ๋™์•ˆ ๋ฐœ๊ฒฌํ•œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ: ์˜ค๋ฅ˜/๊ฒฝ๊ณ /๋“ฑ์„ ํ‘œ์‹œํ•˜๋Š” ์˜ค๋ฅธ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”. ๋ฌธ์„œ ์ „์ฒด์˜ ๋งˆ์ปค๋Š” ์Šคํฌ๋กค ๋ง‰๋Œ€์™€ ์ผ์น˜ํ•˜๋„๋ก ์˜คํ”„์…‹๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ›„์ž๋Š” ํ‘œ์‹œ๋˜์–ด์•ผ ํ•˜๋Š” ํ‘œ์‹œ๊ธฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์€ ํ…Œ๋งˆ ๋น„๊ต:

image

์–ด๋‘์šด ํ…Œ๋งˆ:

image

์ด ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์–ด๋‘์šด ํ…Œ๋งˆ์˜ ์ƒ๋‹จ ๋ฐ ํ•˜๋‹จ์— ์žˆ๋Š” ์Šคํฌ๋กค ํ™”์‚ดํ‘œ ์œ„์ ฏ๊ณผ ๋™์ผํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๊ฒฝ๊ณ  ํ‘œ์‹œ์ค„์„ ์˜คํ”„์…‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@dpizetta @ccordoba12 @goanpeca ํ† ๊ธ€ ์•„์ด์ฝ˜์ด ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์•„์ด๋””์–ด/์˜๊ฒฌ? ํŒŒ์ผ์—์„œ ์ฐพ๊ธฐ/๋ฐ”๊พธ๊ธฐ ๋ฐ ์ฐพ๊ธฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์„ฑ ์˜ํ–ฅ์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ชฉ๋ก์—์„œ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•ญ๋ชฉ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ฅ˜/๊ฒฝ๊ณ  ๋“ฑ์„ ํ‘œ์‹œํ•˜๋Š” ์˜ค๋ฅธ์ชฝ ์‚ฌ์ด๋“œ๋ฐ” ๋ฌธ์„œ ์ „์ฒด์˜ ๋งˆ์ปค๋Š” ์Šคํฌ๋กค๋ฐ”์™€ ์ผ์น˜ํ•˜๋„๋ก ์˜คํ”„์…‹๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํ›„์ž๋Š” ํ‘œ์‹œ๋˜์–ด์•ผ ํ•˜๋Š” ํ‘œ์‹œ๊ธฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์–ด๋‘์šด ํ…Œ๋งˆ์™€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.

@ccordoba12 ์ƒˆ๋กœ์šด ์ด์Šˆ๋ฅผ ์—ด nothing to do with the dark theme ๊ฐ€ ๋˜๋Š”์ง€ ์„ค๋ช…ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์œ„ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํ…Œ๋งˆ์— ๊ด€๊ณ„์—†์ด ํŽธ์ง‘๊ธฐ ๋ฐฐ๊ฒฝ์ด ์–ด๋‘์šธ ๋•Œ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Ups, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ์™„์ „ํžˆ ์ฝ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ํ…Œ๋งˆ ๋ชจ๋‘ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ์—๋„. Sympy ์ถœ๋ ฅ์˜ ์ „๊ฒฝ์ƒ‰์„ ์ˆ˜์ •ํ•œ ํ›„ ์ด ๋ฒ„๊ทธ๋ฅผ ๋‹ซ์„ ๊ฒƒ์ด๋ฏ€๋กœ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Ups, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์˜๊ฒฌ์„ ์™„์ „ํžˆ ์ฝ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ทธ๋ฆฌ์›Œํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ๋‚˜์ธ์ง€ ํ™•์‹ ์ด ์„œ์ง€ ์•Š์•˜๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ์—๋„. Sympy ์ถœ๋ ฅ์˜ ์ „๊ฒฝ์ƒ‰์„ ์ˆ˜์ •ํ•œ ํ›„ ์ด ๋ฒ„๊ทธ๋ฅผ ๋‹ซ์„ ๊ฒƒ์ด๋ฏ€๋กœ ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜, ๋‚œ ๋„ค๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ๋ง๋ผ๊ณ  ํ–ˆ์„ ๋•Œ๋ถ€ํ„ฐ ๊ทธ๊ฒƒ์„ ํ”ผํ•˜๊ณ  ์žˆ์—ˆ์–ด. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๋˜ํ•œ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์—ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค

  • [ ] ํŒŒ์ผ ์ „ํ™˜๊ธฐ์˜ "์ •๋ณด" ์•„์ด์ฝ˜์ด ํ…Œ๋งˆ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ข‹์€ ์กฐ์น˜๊ฐ€ Spyder์—์„œ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ @dpizetta ๊ฐ€ ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋Œ€๋กœ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

  • [ ] ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™”(Spyder ๋˜๋Š” QDarkstyle) ์—ฌ๋ถ€๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ํ† ๊ธ€ ์•„์ด์ฝ˜(์ •๊ทœ์‹, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„) ์ˆ˜์ •

?

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ์„ค๋ช…์„ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

@ccordoba12 ๋„ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ํšจ๊ณผ๋กœ ์ง์ ‘ ํŽธ์ง‘ํ•˜๋ฉด์„œ ์—…๋ฐ์ดํŠธ ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ํํ. ์—ฌ๊ธฐ์— ์ด๋ฏธ ์Šคํฌ๋ฆฐ์ƒท์„ ๊ฒŒ์‹œํ–ˆ์œผ๋ฏ€๋กœ ์ƒˆ ๋ฌธ์ œ์— ๋ณต์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@dpizetta ์—ฌ๊ธฐ ์ฝ˜ํ…์ธ ์˜ ํ† ๊ธ€ ์•„์ด์ฝ˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด QDarkStyle์—์„œ ๋ฌธ์ œ๋ฅผ ์—ฌ๊ธธ ์›ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”!

@dpizetta ์—ฌ๊ธฐ ์ฝ˜ํ…์ธ ์˜ ํ† ๊ธ€ ์•„์ด์ฝ˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด QDarkStyle์—์„œ ๋ฌธ์ œ๋ฅผ ์—ฌ๊ธธ ์›ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฐ์‚ฌ ํ•ด์š”!

@CAM-Gerlach, ์ €๋Š” ์ด๋ฏธ ์ด ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฒ„์ „์˜ vscode์ฒ˜๋Ÿผ ํ™•์ธํ•  ๋•Œ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ฐ•์กฐ ํ‘œ์‹œํ•œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ(@goanpeca)๋Š” ์•ž์œผ๋กœ scss๋กœ ๋‹ค๋ฅธ ์˜ต์…˜์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Screenshot Linux 2019-05-28 15 00 19

@dpizetta ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ง์ ‘์ ์ธ ์š”์ฒญ์— ๋”ฐ๋ผ ๋ฌธ์ œ๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

์–ด๋‘์šด ํ…Œ๋งˆ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋ฒ„์ „ 4์—์„œ ๋‚˜์˜ฌ ์˜ˆ์ •์ด๋ฏ€๋กœ ํ˜„์žฌ ๋ฒ„์ „์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์ฐฝ์˜ ์•„์ด์ฝ˜ ์ƒ‰์ƒ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ํŒŒ์ผ์„ ์‚ดํŽด๋ณธ ํ›„ spyder3 ํ…Œ๋งˆ์˜ ์•„์ด์ฝ˜์ด directory_of_spyder/spyder/utils/icon_manager.py์— ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. (spyder์˜ ๋””๋ ‰ํ† ๋ฆฌ๋Š” pip๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ ๊ฒฝ์šฐ /lib/python3.7/site-packages/์ž…๋‹ˆ๋‹ค). ํ•„์š”ํ•œ ๊ณณ์— ๋งค๊ฐœ๋ณ€์ˆ˜ ์ƒ‰์ƒ ํฐ์ƒ‰์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณ€์ˆ˜ _qtaargs๋ฅผ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Screenshot_20190610_160432

๋‹คํฌ ๋ชจ๋“œ๋Š” ๋„์›€๋ง ๋ฐ Qt ๋ฌธ์„œ์˜ ์ผ๋ถ€๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ๊ณณ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •๋œ icon_manager.py ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
icon_manager.py

๊ฑด๋ฐฐ!

ํ˜„์žฌ ๋ฒ„์ „์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋ฒ„์ „์—๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ถ”๊ฐ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ #9545๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ด๊ฒƒ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Spyder์˜ ์–ด๋‘์šด ํ…Œ๋งˆ๋ฅผ ํ˜„์‹ค๋กœ ๋งŒ๋“œ๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์–ด๋‘์šด ํ…Œ๋งˆ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ๋ณ„๋„์˜ ๋ฌธ์ œ๋กœ๋ณด๊ณ ํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰