python3 tkinter 예제

tkinter에 대한 드래그 앤 드롭 지원. 이것은 실험적이며 TK DND로 대체 될 때 더 이상 사용되지 않아야합니다. 이를 통해 Tk 프로그램 뒤에 있는 코드가 어떻게 생겼는지 에 대한 초기 느낌을 줄 수 있는 약간 더 유용한 예제를 시도해 보겠습니다. 이러한 예제는 BooleanVar과 동일한 결과를 제공합니다. cursorfont.h의 표준 X 커서 이름은 XC_ 접두사 없이 사용할 수 있습니다. 예를 들어 손 커서(XC_hand2)를 얻으려면 문자열 “hand2″를 사용합니다. 자신만의 비트맵 및 마스크 파일을 지정할 수도 있습니다. 오스터호트의 책 179쪽을 참조하세요. 항목 위젯에는 표시되는 텍스트의 문자 위치를 참조하는 옵션이 있습니다. 이러한 tkinter 함수를 사용하여 텍스트 위젯에서 이러한 특수 포인트에 액세스할 수 있습니다: 다른 함수에 사용할 수 있는 항목을 반환하는 방법이 있습니까? 예를 들어 사용자에게 3개의 다른 숫자를 입력한 다음 이 3개의 숫자를 다른 함수에 전달하고 계산을 수행하도록 요청합니다. 사전에 감사합니다. 또한 함수에 전달해야 하는 인수를 선택적으로 지정할 수 있습니다. 함수가 호출되면 이러한 코드는 항목 값에 대해 만들어지는 변경에 대한 다른 정보조각으로 대체됩니다.

이 예제에서는 새로운 값이 어떻게 될지에 대한 한 가지 정보만 신경 을 전합니다. 이 에 대한 코드 문자열은 `%P`이므로 튜플에 추가합니다. 이전에는 명령줄 인터페이스 또는 CLI가 있는 텍스트 전용 프로그램을 작성하는 방법을 보았습니다. 이제 그래픽 사용자 인터페이스 또는 GUI를 사용하여 프로그램을 만드는 것을 간략하게 살펴보겠습니다. 이 장에서 우리는 Tkinter, Tk에 인터페이스 역할을 하는 파이썬 표준 라이브러리의 모듈, 간단한 도구 키트를 사용합니다. 다른 많은 도구 키트를 사용할 수 있지만 플랫폼에 따라 다를 수 있습니다. tkinter의 기본 을 배우는 경우 다른 도구 키트를 사용 하려고 해야 하는 많은 유사점을 볼 수 있습니다. 파일을 tkinter.py 전화했습니까? 그렇다면, 그것을 변경 하 고 작동 해야 우리가 우리의 응용 프로그램 클래스를 구성할 수 있는 여러 가지 방법이 있다.

이 예제에서는 클래스가 tkinter 개체에서 상속되지 않으며 컴포지션을 사용하여 위젯 트리를 클래스와 연결합니다. 또한 상속을 사용하여 사용자 지정 함수를 사용하여 트리의 위젯 중 하나를 확장할 수도 있습니다. 이전 예제에 레이블을 추가하려면 다음과 같은 레이블 클래스를 사용하여 레이블을 만듭니다: ********************************************************************************tkinter에서 가져오기 * # tkinter.ttk 가져오기 * #This 배경과 포어우드 색상 세트를 끊습니다. 당신의 빠른 응답 에 대한 🙂 예 나는 예제의 각 하나를 이해했지만, 내가 그것을 클릭 할 때마다 다른 버튼을 만드는 명령이 버튼을 만든 경우 말해 모든 생성 된 버튼은 같은 이름을해야합니다, 텍스트 , 가치와 모든 것을. 나는 모든 버튼이 고유 할 수 있도록, 어떻게 그렇게 할 수 있습니까? 나는 루프를 시도하지만 우분투와 데비안 같은 일부 리눅스 배포판에서 🙁 작동하지 않았다, tkinter 모듈은 파이썬의 나머지 부분에 별도로 패키지, 별도로 설치해야합니다. 세 가지 경우 모두에서 해야 할 일이 매우 유사하기 때문에 합계를 업데이트하기 위한 단일 처리기를 작성했습니다. 그러나 값을 업데이트하는 방법은 누른 단추에 따라 달라지므로 처리기에 매개 변수가 필요합니다. 이것은 우리에게 문제를 제시합니다 – 불행히도 tkinter는 버튼 명령 (또는 콜백)에 전달 할 매개 변수를 지정할 수있는 옵션이 없습니다.

처리기를 세 가지 다른 함수로 래핑하여 문제를 해결할 수 있으며, 각 함수는 호출될 때 처리기를 다른 매개 변수로 호출합니다. lambda 함수를 사용하여 이러한 래퍼가 너무 간단하기 때문에 이러한 래퍼를 만들었습니다.

Dette indlæg blev udgivet i Ikke-kategoriseret af admin. Bogmærk permalinket.

Der er lukket for kommentarer.