gui 프로그래밍 예제

당신의 도움을 주셔서 감사합니다. 나는 이상한 라디오 행동에 대한 또 다른 질문이 있습니다. “특정 번호가 필요합니까?” (라디오 1 및 라디오 2) 및 “다른 이메일 주소로 이메일을 보내고 싶어?” (라디오 5 및 라디오 6), 나는 그들 중 1 을 선택할 수 있습니다. 예를 들어 라디오 1을 선택한 다음 라디오 5 또는 라디오 6을 선택하면 라디오 1이 선택 해제됩니다. 내가 어디 잘못했는지 확실하지 않다. 당신은 친절하게 올바른 방법을 지적 할 수 있습니까? 다음은 내 코드 def enableSPNum() : entry5.configure (상태 = `정상`) defsPNum() : entry5.configure (상태 = `비활성화`) diffEmail() : entry8.configure (상태 = `정상`) def defaultEmail() : entry8.configure (상태 = `비활성화`) defrereq ( 상태 = `비활성화`) defreq ( ) : userID = entry1.get() 사이트코드 = 입력2.get().upper() 이름 = 이름 = entry3.get().제목()) 성 = 이름 = entry4.get().upper)spNum = entry5.get() vmEnable = select1.get() 에이전트ID = entry7.get()))))))은 eMail = entry8.get()을 제공합니다. 버튼, 메뉴 및 다양한 종류의 엔트리 필드 및 디스플레이 영역과 같은 인터페이스를 구축하는 데 사용할 수 있는 일반적인 GUI 요소입니다. 이러한 요소 위젯을 호출합니다. 우리는 우리의 GUI에 대한 위젯의 트리를 구성하려고합니다 – 각 위젯은 부모 위젯을해야합니다, 우리의 응용 프로그램의 루트 창까지 모든 방법을. 예를 들어 단추 또는 텍스트 필드는 일종의 포함 창 안에 있어야 합니다. 위젯이 셀보다 작은 경우 스티커 매개 변수를 사용하여 정렬하는 방법을 사용자 정의할 수 있습니다. 기본적으로 위젯은 수직 및 수평 모두 가운데에 있지만 스티커 매개 변수에 포함시켜 특정 측면에 충실하도록 할 수 있습니다.

예를 들어, sticky=W는 위젯을 가로로 좌측 정렬하게 하고, 끈적끈적한=W+E는 전체 셀을 가로로 채우기 위해 위젯을 늘려야 합니다. 우리는 또한 NE, SW 등을 사용하여 코너를 지정할 수 있습니다. 이봐, 위의 예는 당신이 그들을 잘 이해하는 경우에 언급 한 모든 예를 보여줍니다. 예 : 우리는 버튼을 만드는 방법을 보여 주었고, 우리는 클릭 이벤트를 프로그래밍하는 방법을 보여 주었다. 따라서 클릭 이벤트에 단추 생성 코드를 넣어 원하는 것을 얻을 수 있습니다. 그래서 아이디어는 너무 간단합니다. 우리는 사용자 입력 및 출력을 처리하는 간단한 GUI를 만드는 방법을 볼 수 있습니다. GUIs는 종종 이벤트 기반이라고 부르는 OO 프로그래밍의 형태를 사용합니다. #from:https://likegeeks.com/python-gui-examples-tkinter-tutorial/#comment-3236 위젯을 여러 열 또는 행에 걸쳐 만들려면, 우리는 열 범위 및 행 범위 옵션을 사용할 수 있습니다 – 위의 예에서, 레이블이 두 열에 걸쳐 두 개의 열을 가로로 차지하여 아래의 두 단추와 동일한 공간을 수평으로 차지합니다. 지금까지 수행한 대부분의 프로그램은 텍스트 기반 프로그래밍입니다.

그러나 많은 응용 프로그램에는 GUI(그래픽 사용자 인터페이스)가 필요합니다. 합계를 업데이트한 후에는 레이블에 표시된 텍스트를 업데이트하여 새 합계를 표시해야 합니다. IntVar이 문자열이 아닌 정수 값과 함께 사용된다는 점을 제외하면 이전 예제의 StringVar과 마찬가지로 작동합니다.

0saves
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Comments are closed.