백엔드 개발 파이썬 튜토리얼 파이썬 컨트롤을 사용하는 방법

파이썬 컨트롤을 사용하는 방법

May 29, 2019 pm 03:45 PM
python

라벨, 버튼버튼, 입력박스 엔트리는 모두 파이썬 컨트롤인데 어떻게 사용하나요?

파이썬 컨트롤을 사용하는 방법

레이블: 텍스트 및 비트맵 표시 가능

from tkinter import *
root = Tk()
root.minsize(300, 200)
text = " I want to study PYTHON"
label = Label(root, text = text, fg ="black", bg="red")
label.pack(side = LEFT)
root.mainloop()
로그인 후 복사

tkinter는 다양한 컨트롤이 정의된 Python 내장 GUI 도구의 모듈입니다. 창 상호 작용을 프로그래밍하는 애플리케이션을 가져와야 합니다.

root = Tk()는 하단 창을 생성합니다. 그런 다음 필요한 매개변수(상위 공간 및 텍스트 내용)를 사용하여 Label 클래스의 객체를 정의합니다. 공간을 정의한 후에는 pack() 함수를 사용하여 표시할 수 있는지 확인해야 합니다. 마지막 줄 root.mainloop()이 필요합니다. 이는 루트 공간이 메인 루프에 들어가서 이벤트 수신을 시작하고 해당 인간-컴퓨터 상호 작용 명령을 실행하도록 합니다.

버튼 버튼: 프로그램에 버튼을 표시합니다.

from tkinter import *
root = Tk()
root.title("Button demo")
root.minsize (300, 200)
Button(root, text = "禁用" ,state = DISABLED).pack(side=LEFT)
Button(root, text = "取消" ).pack(side=LEFT)
Button(root, text = "确定" ).pack(side=LEFT)
Button(root, text = "退出" , command= root.quit).pack(side=RIGHT)
root.mainloop()
로그인 후 복사

버튼을 비활성화하려면 표시되는 매개변수 상태 = DISABLED, 그렇지 않은 경우 물론 기본적으로 사용할 수 있습니다.

DISABLED는 tkinter 값에 대해 미리 정의된 상수입니다. state와 이전 text=는 모두 컨트롤의 구매 기능에 있는 변수 이름이며 루트는 변경되지 않습니다.

입력 상자 항목: 간단한 텍스트 내용을 표시하는 데 사용됩니다.

from tkinter import *
root = Tk()
root.title("Entry demo")
root.minsize (400, 200)
f1 = Frame(root)
f2 = Frame(root)
e1 = StringVar()
e1.set("输入框默认内容")
e2 = StringVar()
e2.set("不可修改的内容")
Label(f1, text="标准输入框").pack(side=LEFT, padx=5, pady=5)
Entry (f1, width = 20, textvariable = e1).pack(side=LEFT)
Label(f2, text="禁用输入框").pack(side=LEFT, padx=5, pady=5)
Entry(f2, width = 20, textvariable = e2, state=DISABLED).pack(side=LEFT)
f1.pack()
f2.pack()
root.mainloop()
로그인 후 복사
입력 상자는 한 줄짜리 텍스트 상자입니다. 항목에는 텍스트 상자에 표시되는 문자열인 textvariable 매개변수가 있습니다.

StringVar() 함수를 사용하여 특정 유형을 사용하지만 값을 할당하지 않은 문자열 변수를 정의합니다.

위 내용은 파이썬 컨트롤을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

DeepSeek Xiaomi를 다운로드하는 방법 DeepSeek Xiaomi를 다운로드하는 방법 Feb 19, 2025 pm 05:27 PM

DeepSeek Xiaomi를 다운로드하는 방법

템플릿의 장점과 단점은 무엇입니까? 템플릿의 장점과 단점은 무엇입니까? May 08, 2024 pm 03:51 PM

템플릿의 장점과 단점은 무엇입니까?

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표 Jul 01, 2024 am 07:22 AM

Google AI, 개발자를 위한 Gemini 1.5 Pro 및 Gemma 2 발표

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. 단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다. May 06, 2024 pm 03:52 PM

단 250달러에 Hugging Face의 기술 디렉터가 Llama 3를 단계별로 미세 조정하는 방법을 알려드립니다.

golang 함수 디버깅 및 분석에 대한 완벽한 가이드 golang 함수 디버깅 및 분석에 대한 완벽한 가이드 May 06, 2024 pm 02:00 PM

golang 함수 디버깅 및 분석에 대한 완벽한 가이드

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유 May 06, 2024 pm 04:43 PM

여러 .NET 오픈 소스 AI 및 LLM 관련 프로젝트 프레임워크 공유

당신은 그에게 Deepseek에게 어떻게 물어 봐요 당신은 그에게 Deepseek에게 어떻게 물어 봐요 Feb 19, 2025 pm 04:42 PM

당신은 그에게 Deepseek에게 어떻게 물어 봐요

NET40은 어떤 소프트웨어인가요? NET40은 어떤 소프트웨어인가요? May 10, 2024 am 01:12 AM

NET40은 어떤 소프트웨어인가요?

See all articles