Tkinter는 Button, Entry, Frame, Label, Radiobutton, Scrollbar 등과 같은 다양한 유형의 위젯과 함께 제공됩니다. 위젯은 정보를 표시하거나 사용자가 시스템과 상호 작용하는 데 도움이 되는 표준 GUI(그래픽 사용자 인터페이스) 요소입니다.
이 예에서는 캔버스, 항목 필드, 레이블 및 버튼에서 테두리를 제거하는 방법을 볼 것입니다.
단계 -
-
필요한 라이브러리를 가져오고 tkinter 프레임의 인스턴스를 만듭니다.
-
root.geometry를 사용하여 프레임 크기를 설정합니다. 방법.
-
다음으로 Canvas를 만들고 "bd"로 캔버스의 테두리 너비를 설정합니다. 기인하다. 그런 다음 '하이라이트 두께'를 사용합니다. 캔버스 테두리를 표시할지 여부를 정의하는 속성입니다. "highlightthickness=0" 설정 캔버스 테두리를 없애고 싶다면.
-
사용자 정의 함수 start()를 두 개 더 정의합니다. 및 중지() , infinite_loop 제어 . 전역 변수 "조건" 정의 . start() 내부 , condition=True로 설정하고 stop() 내부 , condition=False 설정 .
-
다음으로 Canvas 내부에 두 개의 Entry 필드를 만듭니다. 테두리 너비 사용 한 항목 필드의 테두리를 설정하는 속성입니다.
-
마찬가지로 두 개의 레이블을 만들고 테두리 너비를 사용합니다. relief='solid' 속성 레이블 주위에 테두리를 표시합니다.
-
그런 다음 두 개의 버튼을 만들고 "borderwidth=0"을 설정합니다. 버튼 하나로. 버튼 주위의 테두리가 제거됩니다.
-
마지막으로 메인 루프를 실행합니다. 응용 프로그램 창의.
예시
# Import the required libraries from tkinter import * #Create an instance of tkinter frame root=Tk() # Set the geometry of frame root.geometry("700x350") # Create a canvas widget canvas= Canvas(root, bd=2, highlightthickness=2) canvas.pack(side=TOP, padx=10, pady=10) # Create an Entry widget text=Entry(canvas, width=50) text.insert(0, "Widget with border") text.config(borderwidth=5) text.pack(side=TOP, padx=10, pady=10) # Create Entry widget without border text=Entry(canvas, width=50) text.insert(0, "Widget without border") text.pack(side=TOP, padx=10, pady=10) label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14") label1.pack(side=BOTTOM, padx=10, pady=10) label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14") label2.pack(side=BOTTOM, padx=10, pady=10) button1 = Button(root, text="Standard Button") button1.pack(side=TOP, padx=10, pady=10) button2 = Button(root, text="Button without Border", borderwidth=0) button2.pack(side=TOP, padx=10, pady=10) root.mainloop()
출력
실행 시 다음과 같은 출력을 생성합니다 -
Canvas 위젯에 테두리가 있는지 확인합니다. "highlightthickness=0" 속성을 설정하는 경우 Canvas에서는 더 이상 테두리를 표시하지 않습니다.
마찬가지로 두 개의 버튼이 있습니다. 하나는 테두리가 있고 다른 하나는 테두리가 없습니다. 버튼의 테두리를 제거하려면 위젯에서 "borderwidth=0" 매개변수를 사용했습니다. .