이 기사는 tkinter 제어 속성의 전체 목록을 제공합니다. 여기에는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
1.버튼버튼. 라벨과 유사하지만 마우스오버, 누르기, 떼기, 키보드 조작/이벤트 등의 추가 기능을 제공합니다.
2. 캔버스 캔버스. 그리기 기능(선, 타원, 다각형, 직사각형)을 제공합니다. 그래픽이나 비트맵을 포함할 수 있습니다.
3.체크 버튼 선택 버튼. 하나를 선택할 수 있는 상자 세트(HTML의 확인란과 유사)
4. 입력 텍스트 상자. 키보드 입력을 수집하는 데 사용되는 한 줄 텍스트 필드(HTML의 텍스트와 유사)
5. 프레임. 기타성분이 들어있는 순수용기
6.라벨라벨. 텍스트나 그림을 표시하는 데 사용됩니다
7. 목록 상자 목록 상자. 사용자가 선택할 수 있는 옵션 목록
8.메뉴 메뉴. 메뉴 버튼을 클릭하면 옵션 목록이 나타나며, 여기서 사용자는
9.메뉴 버튼 메뉴 버튼을 선택할 수 있습니다. 메뉴를 포함하는 데 사용되는 구성 요소(드롭다운, 계단식 등 포함)
10. 메시지 메시지 상자. 라벨과 비슷하지만 여러 줄의 텍스트를 표시할 수 있습니다.
11.라디오버튼 라디오 버튼. 버튼 세트, 그 중 하나만 "누를 수" 있습니다(HTML의 라디오와 유사)
12.스케일 진행률 표시줄. 선형 "슬라이더" 구성 요소는 시작 값과 끝 값을 설정할 수 있으며 현재 위치의 정확한 값을 표시합니다.
13.스크롤바 스크롤 막대. 지원되는 구성 요소(텍스트 필드, 캔버스, 목록 상자, 텍스트 상자)에 대한 스크롤 기능을 제공합니다.
14.텍스트 텍스트 필드. 사용자가 입력한 텍스트를 수집(또는 표시)하는 데 사용할 수 있는 여러 줄의 텍스트 영역(HTML의 텍스트 영역과 유사)
15.Toplevel. 프레임과 유사하지만 독립적인 창 컨테이너를 제공합니다.
Tkinter는 15개의 핵심 위젯을 지원합니다. 이 15개의 핵심 위젯 클래스 목록은 다음과 같습니다:
위젯 및 설명:
버튼:
명령 또는 기타를 실행하는 데 사용되는 간단한 버튼입니다. 작업.
캔버스:
조직 그래픽. 이 위젯을 사용하여 차트와 그래프를 그리고 그래픽 편집기를 만들고 사용자 정의 위젯을 구현할 수 있습니다.
체크버튼:
두 개의 서로 다른 값을 갖는 변수를 나타냅니다. 이 버튼을 클릭하면 두 값 사이가 전환됩니다.
항목:
텍스트 입력 필드입니다.
프레임:
컨테이너 위젯입니다. 프레임은 테두리와 배경을 가질 수 있으며 애플리케이션이나 대화 상자 레이아웃을 생성할 때 다른 위젯을 구성하는 데 사용됩니다.
라벨:
텍스트 또는 이미지를 표시합니다.
목록 상자:
옵션 목록을 표시합니다. 목록 상자는 라디오 버튼이나 체크리스트처럼 작동하도록 구성할 수 있습니다.
메뉴:
메뉴 표시줄. 드롭다운 및 팝업 메뉴를 구현하는 데 사용됩니다.
메뉴버튼:
메뉴버튼. 드롭다운 메뉴를 구현하는 데 사용됩니다.
메시지:
텍스트를 표시합니다. 라벨 위젯과 유사하지만 텍스트를 지정된 너비나 비율에 맞게 자동으로 조정합니다.
라디오 버튼:
여러 값 중 하나를 가질 수 있는 변수를 나타냅니다. 클릭하면 이 변수의 값이 설정되고 동일한 변수와 관련된 다른 라디오 버튼이 지워집니다.
배율:
슬라이더를 통해 숫자 값을 설정할 수 있습니다.
스크롤바:
캔버스, 항목, 목록 상자 및 텍스트 위젯에 사용되는 표준 스크롤 막대입니다.
텍스트:
서식이 지정된 텍스트가 표시됩니다. 다양한 스타일과 속성을 사용하여 텍스트를 표시하고 편집할 수 있습니다. 포함된 이미지와 창을 모두 지원합니다.
최상위:
별도의 최상위 창으로 표시되는 컨테이너 위젯입니다.
위젯 클래스는 Tkinter에서 계층적이지 않습니다. 모든 위젯 클래스는 트리의 형제입니다.
이 모든 위젯은 기타 및 형상 관리 방법, 구성 관리 방법 및 위젯 자체에서 정의한 추가 방법을 제공합니다. 또한 Toplevel 클래스는 창 관리 인터페이스도 제공합니다. 이는 일반적인 위젯 클래스가 약 150개의 메소드를 제공한다는 것을 의미합니다.
버튼 위젯
버튼(버튼) 위젯은 다양한 버튼을 구현하는 데 사용되는 표준 Tkinter 위젯입니다. 버튼에는 텍스트나 이미지가 포함될 수 있으며 버튼을 Python 함수 또는 메서드와 연결할 수 있습니다. 이 버튼을 누르면 Tkinter는 자동으로 관련 함수나 메소드를 호출합니다
버튼은 하나의 글꼴만 표시할 수 있지만 텍스트는 여러 줄에 걸쳐 표시될 수 있습니다. 또한 이 텍스트의 문자에는 밑줄이 그어질 수 있습니다(예: 바로가기 키를 나타냄). 기본적으로 Tab 키는 포커스를 버튼 위젯으로 이동합니다.
1. 그렇다면 버튼 컴포넌트는 언제 사용해야 할까요?
간단히 말해서 버튼 구성 요소는 사용자가 "지금 이 작업을 수행해 주세요"라고 말할 수 있도록 하는 데 사용됩니다. 일반적으로 버튼에 표시되는 텍스트나 이미지를 사용하여 메시지를 표시합니다. 버튼은 일반적으로 도구 모음이나 응용 프로그램 창에서 사용되며 대화 상자에 입력된 데이터를 승인하거나 무시하는 데 사용됩니다.
버튼과 입력 데이터의 조화에 대해서는 Checkbutton 및 Radiobutton 구성 요소를 참고할 수 있습니다.
2. 스타일
일반 버튼은 만들기 쉽습니다. 버튼의 내용(텍스트, 비트맵, 이미지)과 버튼을 눌렀을 때의 콜백 함수만 지정하면 됩니다. #🎜🎜 # b = Button( master, text="OK", command=self.ok)
콜백 기능이 없는 버튼은 버튼을 눌러도 아무 쓸모가 없습니다. 예를 들어 베타 테스터를 방해하지 않도록 애플리케이션을 개발할 때 이런 종류의 버튼을 구현하고 싶을 수도 있습니다:
b = Button(master, text="Help", state=DISABLED)#🎜🎜 # If 크기를 지정하지 않으면 버튼의 크기가 콘텐츠를 수용할 수 있을 만큼만 조정됩니다. padx 및 pady 옵션을 사용하여 콘텐츠와 버튼 테두리 사이의 간격을 늘릴 수 있습니다. 높이 및 너비 옵션을 사용하여 버튼의 크기를 명시적으로 설정할 수도 있습니다. 버튼에 텍스트를 표시하는 경우 이러한 옵션은 텍스트 단위로 버튼의 크기를 정의합니다. 대신 이미지를 표시하는 경우 버튼의 크기는 픽셀(또는 다른 화면 단위) 단위가 됩니다. 실제로 텍스트 버튼의 크기를 픽셀 단위로 정의할 수도 있지만 이로 인해 예상치 못한 결과가 발생할 수 있습니다. 다음은 크기를 지정하는 예제 코드입니다.
f = Frame(master, height=32, width=32)
f.pack_propagate(0) #don't 축소
b = Button( f, text="물론입니다!")
b.pack(fill=BOTH, Expand=1)
버튼은 여러 줄의 텍스트를 표시할 수 있습니다(그러나 하나의 글꼴만 사용할 수 있습니다). 여러 줄 또는 줄바꿈 길이 옵션을 사용하여 버튼의 텍스트 크기를 조정할 수 있습니다. 텍스트를 조정할 때 앵커를 사용하거나 양쪽 맞춤을 사용하거나 padx 옵션을 추가하여 원하는 형식을 얻으세요. 예는 다음과 같습니다:
b = Button(master, text=longtext, 앵커=W, justify=LEFT, padx=2)
일반 버튼을 움푹 들어간 것처럼 보이게 하려면, 예를 들어 구현하려는 경우 특정 유형의 도구 상자에서는 릴리프 값을 "RAISED"에서 "SUNKEN:
b.config(relief=SUNKEN)
으로 간단히 변경할 수 있습니다. 배경을 변경할 수도 있습니다. 참고: 아마도 더 나은 해결책은 표시기 옵션의 값이 false로 설정된 체크버튼 또는 라디오버튼을 사용하는 것입니다:
b = Checkbutton(master, image=bold, Variable=var, Indicatoron=0)
Three , 메소드
버튼 위젯은 표준 Tkinter 위젯 인터페이스와 다음 메소드를 지원합니다:
flash(): 활성 스타일과 일반 스타일 사이를 전환하기 위해 버튼을 자주 다시 그립니다.
호출(): 명령을 호출합니다.
다음 메소드는 자체 버튼 바인딩 구현과 관련됩니다:
tkButtonDown(), tkButtonEnter(), tkButtonInvoke(), tkButtonLeave(), tkButtonUp()
이 모든 메소드는 0개 이상의 형식 매개변수를 수신합니다.
4. 옵션
버튼 위젯은 다음 옵션을 지원합니다: #🎜 🎜# activeBackground, activeforeground
유형: 색상;
설명: 버튼이 활성화될 때 사용되는 색상입니다.
앵커
유형: 상수
설명: 제어 버튼 콘텐츠의 위치입니다. , E, SE, S, SW, W, NW 또는 CENTER입니다. # 유형: 색상
설명: 기본값은 플랫폼에 따라 다릅니다. # bitmap
유형: Bitmap;
설명: 위젯에 표시되는 비트맵입니다. 이미지 옵션이 지정되면 이 옵션이 무시됩니다. 다음 비트맵은 모든 플랫폼에서 유효합니다: error, grey75, grey50, grey25, grey12, hourglass, info, Questhead, 질문 및 warning.
첨부된 비트맵은 Macintosh에서만 유효합니다: 문서, 편지지, 에디션, 애플리케이션, 액세서리, 폴더, pfolder, 휴지통, 플로피, 램디스크, CDROM, 기본 설정, querydoc, 중지, 메모 및 주의 사항.
Load the에서 다운로드할 수도 있습니다. 비트맵을 XBM 파일로 변환합니다. "@sample.xbm"과 같이 XBM 파일 이름 앞에 @ 접두사를 추가하기만 하면 됩니다.
borderwidth (bd)
유형: 정수
설명: 버튼 테두리의 너비입니다. 기본값은 플랫폼마다 다릅니다. 하지만 일반적으로 1~2픽셀
명령
유형: 콜백
설명: 버튼을 눌렀을 때 호출되는 함수 또는 메서드. 콜백은 함수, 메소드 또는 기타 호출 가능한 Python 객체일 수 있습니다.
Cursor
유형: Cursor
설명: 마우스를 버튼 위로 이동할 때 표시되는 커서입니다.
default
유형: 상수;
설명: 설정된 경우 해당 버튼이 기본 버튼입니다. 이 구문은 Tk 8.0b2에서 변경되었습니다.
비활성화된 전경
유형: 색상
설명: 버튼이 비활성화되었을 때의 색상입니다.
글꼴
유형: 글꼴;
설명: 버튼에 사용되는 글꼴입니다. 버튼에는 한 가지 글꼴의 텍스트만 포함될 수 있습니다.
하이라이트배경, 하이라이트컬러
유형: 색상
설명: 초점이 맞춰진 하이라이트 테두리의 색상을 제어합니다. 위젯이 포커스를 받으면 테두리는 하이라이트 색상으로 지정된 색상이 됩니다. 그렇지 않은 경우 테두리는 하이라이트 배경에 지정된 색상입니다. 기본값은 시스템에 의해 결정됩니다.
하이라이트 두께
유형: 거리
설명: 초점이 있는 하이라이트 테두리의 너비를 제어합니다. 기본값은 일반적으로 1 또는 2픽셀입니다.
Image
유형: 이미지
설명: 위젯에 표시되는 이미지입니다. 지정된 경우 텍스트 및 비트맵 옵션이 무시됩니다.
justify
유형: 상수;
설명: 여러 줄의 텍스트를 정렬하는 방법을 정의합니다. 가능한 값은 LEFT, RIGHT 또는 CENTER입니다.
padx, pady
유형: 거리;
설명: 텍스트 또는 이미지와 버튼 테두리 사이의 거리를 지정합니다.
릴리프
유형: 상수
설명: 테두리 장식. 일반적으로 버튼은 누르면 움푹 들어가고 그렇지 않으면 올라갑니다. 다른 가능한 값은 GROOVE, RIDGE 및 FLAT입니다.
State
유형: 상수
설명: 버튼 상태: NORMAL, ACTIVE 또는 DISABLED. 기본값은 NORMAL입니다.
Takefocus
유형: 플래그
설명: 사용자가 Tab 키를 사용하여 초점을 이 버튼으로 이동할 수 있음을 나타냅니다. 기본값은 빈 문자열입니다. 즉, 버튼에 키 바인딩이 있으면 바인딩된 키를 통해 포커스를 얻을 수 있습니다.
text
유형: 문자열
설명: 버튼에 표시되는 텍스트입니다. 텍스트는 여러 줄일 수 있습니다. 비트맵 또는 이미지 옵션을 사용하는 경우 텍스트 옵션은 무시됩니다.
textvariable
유형: 변수;
설명: 버튼과 관련된 Tk 변수(일반적으로 문자열 변수). 이 변수의 값이 변경되면 버튼의 텍스트도 그에 따라 업데이트됩니다.
Underline
유형: 정수;
설명: 텍스트 레이블에 밑줄이 그어진 문자입니다. 기본값은 -1이며 밑줄이 그어진 문자가 없음을 의미합니다.
너비, 높이
유형: 거리
설명: 버튼의 크기. 버튼에 텍스트가 표시되면 치수는 텍스트 단위를 사용합니다. 버튼이 이미지를 표시하는 경우 크기는 픽셀(또는 화면 단위) 단위입니다. 크기를 지정하지 않으면 버튼의 내용을 기준으로 계산됩니다.
Wraplength
유형: 거리;
설명: 버튼의 텍스트가 여러 줄로 조정되는 시기를 결정합니다. 화면 단위로 측정됩니다. 기본적으로 조정되지 않습니다.
Mixins
Tkinter 모듈은 Tk의 다양한 위젯 유형에 해당하는 클래스와 특정 수의 믹스인 및 기타 도우미 클래스를 제공합니다(믹스인은 다형성 상속을 사용하여 다른 클래스와 결합되도록 설계된 클래스입니다). Tkinter를 사용하면 mixin 클래스에 직접 접근할 수 없습니다.
1. 믹스인 구현
루트 창과 위젯 클래스를 통해 Misc 클래스가 믹스인으로 사용됩니다. 이는 모든 Tkinter 핵심 위젯 사용자가 사용할 수 있는 수많은 Tk 및 창 관련 서비스를 제공합니다. 이는 대리자를 통해 수행됩니다. 위젯은 적절한 내부 개체를 직접 요청합니다.
Wm 클래스는 루트 창과 최상위 위젯 클래스를 통해 믹스인으로 사용됩니다. 위임을 통해 창구 관리 서비스를 제공합니다.
위임자를 사용하여 다음과 같이 애플리케이션 코드를 단순화하세요. 위젯이 있으면 이 위젯 인스턴스의 메서드를 사용하여 Tkinter의 모든 부분에 액세스할 수 있습니다.
2. Geometry 및 믹스인
Grid, Pack, Place 등의 클래스는 위젯 클래스를 통해 믹스인으로 사용됩니다. 또한 위임을 통해 다양한 형상 관리에 액세스할 수 있는 지원도 제공합니다.
아래는 Geometry Mixins의 목록과 설명입니다:
관리자 및 설명:
그리드: 그리드 지오메트리 관리자를 사용하면 위젯을 2차원 그리드로 구성하여 테이블과 같은 레이아웃을 만들 수 있습니다.
팩: 팩 지오메트리 관리자는 위젯을 프레임의 상위 위젯에 패킹하여 레이아웃을 생성합니다. 이 지오메트리 관리자를 위젯과 함께 사용하려면 위젯의 pack 메소드를 사용하여 통합합니다.
장소: 장소 기하학 관리자를 사용하면 특정 위치에 위젯을 명시적으로 배치할 수 있습니다. 이 기하학 관리자를 사용하려면 place 메소드를 사용하십시오.
3. 위젯 구성 관리
위젯 클래스는 기하학 믹스인을 사용하여 Misc 클래스를 혼합하고 cget 및 구성 메소드를 통해 또는 로컬 사전 인터페이스를 통해 구성 관리를 추가합니다.
위젯 구성
위젯의 모양을 구성하려면 메서드 호출보다 옵션을 사용하는 것이 좋습니다. 일반적인 옵션에는 텍스트, 색상, 크기, 명령 등이 포함됩니다. 처리 옵션의 경우 모든 핵심 위젯은 동일한 구성 인터페이스를 구현합니다.
구성 인터페이스
widgetclass(master, option=value, ...) => 위젯
설명:
이 위젯의 인스턴스를 생성합니다. 이 인스턴스는 A로 사용됩니다. 주어진 옵션을 사용하여 주어진 마스터의 자식. 모든 옵션에는 기본값이 있으므로 간단한 경우에는 마스터만 지정하면 됩니다. 원하는 경우 마스터를 지정할 수 없습니다. 그러면 Tkinter는 가장 최근에 생성된 루트 창을 마스터로 사용합니다. 이 이름 옵션은 위젯이 생성될 때만 설정할 수 있습니다.
cget(option) => string
설명:
옵션의 현재 값을 반환합니다. 옵션 이름과 반환 값은 모두 문자열입니다. name 옵션을 얻으려면 대신 str(widget)을 사용하세요.
configure(option=value, ...), config(option=value, ...)
설명:
하나 이상의 옵션을 설정합니다(키워드 인수로 제공됨).
일부 옵션의 이름은 Python의 예약어(class, from 등)와 동일합니다. 이를 키워드 인수로 사용하려면 옵션 이름 뒤에 밑줄(class_, from_)을 추가하면 됩니다. 이 방법을 사용하여 이름 옵션을 설정할 수는 없습니다. 이름 옵션은 위젯이 생성될 때만 설정할 수 있습니다.
편의를 위해 위젯은 부분 사전 인터페이스도 구현합니다. __setitem__ 메서드는 구성을 매핑하고 __getitem__ 메서드는 cget을 매핑합니다. 다음 구문을 사용하여 옵션을 설정하고 쿼리할 수 있습니다:
value = widget[option]
widget[option] = value
각 할당으로 인해 Tk가 호출된다는 점에 유의하세요. 여러 옵션을 변경하려면 개별적으로 호출(config 또는 구성)하여 변경하는 것이 좋습니다.
다음 사전 메서드도 위젯에 적용됩니다.
keys() => list
설명:
위젯에서 설정할 수 있는 모든 옵션 목록을 반환합니다. name 옵션은 이 목록에 포함되지 않습니다(사전 인터페이스를 통해 쿼리하거나 수정할 수 없음).
이전 버전과의 호환성
키워드 인수는 Python 1.3에서 도입되었습니다. 이전에는 원시 Python 사전을 사용하여 창 생성자에 옵션을 전달하고 메서드를 구성했습니다. 원본 코드는 다음과 유사합니다:
self.button = Button(frame, {"text": "QUIT", "fg": "red", "command": frame.quit})
self.button.pack ({"쪽 ": 왼쪽})
키워드 인수 구문은 더 우아하고 오류가 덜 발생합니다. 그러나 기존 코드와의 호환성을 위해 Tkinter는 여전히 이전 구문을 지원합니다. 어떤 경우에는 매력적이더라도 새 프로그램에서 이전 구문을 사용해서는 안 됩니다. 예를 들어, 상위 클래스를 따라 구성 옵션을 전달해야 하는 사용자 정의 위젯을 생성하는 경우 코드는 다음과 같을 수 있습니다.
def __init__(self, master, **kw):
Canvas .__init__ (self, master, kw) # kw는 사전입니다
위 코드는 현재 버전의 Tkinter에서는 잘 작동하지만 향후 버전에서는 작동하지 않을 수 있습니다. 일반적인 방법은 적용 기능을 사용하는 것입니다:
def __init__(self, master, **kw):
apply(Canvas.__init__, (self, master), kw)
이 적용 function 함수(제약되지 않은 메서드), 인수가 있는 튜플(제약되지 않은 메서드를 호출하기 때문에 self를 포함해야 함), 키워드 인수를 제공하는 선택적 사전을 사용합니다.
위젯의 스타일 색상
모든 Tkinter 표준 위젯은 색상, 글꼴 및 기타 시각적 모양과 같은 위젯의 모양을 수정할 수 있는 스타일 옵션 세트를 제공합니다.
색상
대부분의 위젯에서는 배경 및 전경 옵션을 사용하여 위젯과 텍스트의 색상을 지정할 수 있습니다. 색상을 지정하려면 색상 이름을 사용하거나 빨간색, 녹색, 파란색 색상 조합을 사용할 수 있습니다.
1. 색상 이름
Tkinter에는 색상 이름을 해당 RGB 값에 매핑하는 색상 데이터베이스가 포함되어 있습니다. 이 데이터베이스에는 Red, Green, Blue, Yellow, LightBlue와 같은 일반적인 이름뿐만 아니라 Moccasin, PeachPuff 등과 같은 이국적인 이름도 포함되어 있습니다. X 윈도우 시스템에서 색상 이름은 X 서버에 의해 정의됩니다. 색상 이름과 해당 RGB 값 목록이 포함된 xrgb.txt라는 파일을 찾을 수 있습니다. Windows와 Macintosh 시스템에서는 색상표가 Tk에 내장되어 있습니다.
Windows에서는 Windows 시스템 색상을 사용할 수 있습니다(사용자는 제어판을 통해 이 색상을 변경할 수 있습니다):
SystemActiveBorder, SystemActiveCaption, SystemAppWorkspace, SystemBackground,
SystemButtonFace, SystemButtonHighlight, SystemButtonShadow, SystemButtonText, # 🎜🎜# SystemCaptionText, SystemDisabledText, SystemHighlight, SystemHighlightText,
SystemInactiveBorder, SystemInactiveCaption, SystemInactiveCaptionText, SystemMenu,
SystemMenuText, SystemScrollbar, SystemWindow, SystemWindowFrame, SystemWindowText .
Macintosh에서는 다음 시스템 색상이 유효합니다:
SystemButtonFace, SystemButtonFrame, SystemButtonText, SystemHighlight, SystemHighlightText, SystemMenu, SystemMenuActive, SystemMenuActiveText, SystemMenuDisabled, SystemMenuText, SystemWindowBody.
색상 이름은 대소문자를 구분합니다. 많은 색상 명사와 단어는 대소문자 유무에 관계없이 유효합니다. 예를 들어 "lightblue", "light blue" 및
"Light Blue"는 모두 동일한 색상입니다.
2. RGB 형식
색상 이름을 명시적으로 지정해야 하는 경우 다음 형식의 문자열을 사용할 수 있습니다.
#RRGGBB
RR, GG, BB는 각각 빨간색입니다. . 녹색 및 파란색 값을 16진수로 표현합니다. 다음 예는 색상 삼중항을 Tk 색상 형식으로 변환하는 방법을 보여줍니다:
tk_rgb = "#%02x%02x%02x" % (128, 192, 200)
Tk는 " #RGB" 및 "rrrrggggbbbb"는 각각 16도에서 65536도 사이의 값을 지정합니다.
위젯의 winfo_rgb 메소드를 사용하여 색상(이름 또는 RGB 형식)을 나타내는 문자열을 삼중항으로 변환할 수 있습니다.
rgb = widget.winfo_rgb("red")#🎜🎜 # 빨간색, 녹색, blue = rgb[0]/256, rgb[1]/256, rgb[2]/256
winfo_rgb는 0에서 65535 범위의 16비트 RGB 값을 반환합니다. 이를 보다 일반적인 범위인 0~255에 매핑하려면 각 값을 256으로 나누어야 합니다(또는 오른쪽으로 8비트 이동).
위 내용은 이것은 아마도 tkinter 제어 속성의 가장 완전한 모음일 것입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!