반응형
미적으로 만족스러운 위젯을 만들 수 있는지 확인하기 위해 Tkinter Canvas
위젯을 엉망으로 만들고 있는데 몇 가지 질문이 있습니다.
첫째, 캔버스 위젯 주변에 연한 회색 테두리 가있는 이유는 무엇이며 어떻게 제거합니까?
둘째, 캔버스 (2,2)에서 맨 위 왼쪽이 가장 왼쪽에있는 이유는 무엇입니까? (0,0)이어야 할 것 같습니다.
내 현재 스크립트 :
from Tkinter import *
master = Tk()
master.configure(bg='black')
master.wm_attributes("-topmost", 1)
w = Canvas(master, width=150, height=40, bd=0,relief='ridge',)
w.pack()
color = 100
x0 = 2
y0 = 2
x1 = 151
y1 = 2
while y0 < 20 :
r = color
g = color
b = color
rgb = r, g, b
Hex = '#%02x%02x%02x' % rgb
w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
color = color - 2
y0 = y0 + 1
y1 = y1 + 1
color = 10
while y0 < 40 :
r = color
g = color
b = color
rgb = r, g, b
Hex = '#%02x%02x%02x' % rgb
w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
color = color + 4
y0 = y0 + 1
y1 = y1 + 1
mainloop()
해결 방법
게시 된 소스를 약간 변경하여 국경 인공물을 제거 할 수있었습니다 ...
이것을 변경하십시오 :
w = Canvas(master, width=150, height=40, bd=0, relief='ridge')
w.pack()
에:
w = Canvas(master, width=150, height=40, bd=0, highlightthickness=0, relief='ridge')
w.pack()
이:
x0 = 2
y0 = 2
x1 = 151
y1 = 2
에:
x0 = 0
y0 = 0
x1 = 150
y1 = 0
흥미롭게도 "borderwidth"
속성은 차이를 만들지 못했지만 FAQ 에 따라 그대로 두었습니다.
Canvas
초기화 문 직후 w.config ()
를 실행하면 highlightthickness
및 < 테두리 너비
의 경우 strong> 0 .
참조 페이지 https://stackoverflow.com/questions/4310489
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python에서 예외 값 가져 오기 (0) | 2020.10.22 |
---|---|
파이썬 Python에서 구분 기호로 알 수없는 수의 공백이있는 문자열 분할 (0) | 2020.10.22 |
파이썬 Mac OS X에서 프로그래밍 방식으로 배경을 변경하려면 어떻게해야합니까? (0) | 2020.10.22 |
파이썬 ImportError : 'django.core.urlresolvers'라는 모듈이 없습니다. (0) | 2020.10.22 |
파이썬에서 작업 디렉토리를 어떻게 변경합니까? (0) | 2020.10.22 |
댓글