Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 위젯 테두리를 제거하는 방법은 무엇입니까?

<시간/>

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()

출력

실행 시 다음과 같은 출력을 생성합니다 -

Tkinter에서 위젯 테두리를 제거하는 방법은 무엇입니까?

Canvas 위젯에 테두리가 있는지 확인합니다. "highlightthickness=0" 속성을 ​​설정하는 경우 Canvas에서는 더 이상 테두리를 표시하지 않습니다.

마찬가지로 두 개의 버튼이 있습니다. 하나는 테두리가 있고 다른 하나는 테두리가 없습니다. 버튼의 테두리를 제거하려면 위젯에서 "borderwidth=0" 매개변수를 사용했습니다. .