`tk_chooseColor` — 색 선택 대화상자 만들기

tk_chooseColor — 색 선택 대화상자 만들기

프로그램 안에서 사용자가 색을 골라야 할 때, 매번 직접 RGB 값을 입력하게 하면 불편하고 실수도 많아요. tk_chooseColor는 운영체제가 제공하는 색상 선택 대화상자를 띄워서, 사용자가 고른 색을 Tk 색 이름 형태로 돌려줘요.

출처: Tcl/Tk Manual — chooseColor

본문

시그니처

tk_chooseColor ?option value ...?

tk_chooseColor 프로시저는 사용자가 색을 선택할 수 있는 대화상자를 띄워요. 명령줄 인자로 다음 옵션-값 쌍을 줄 수 있어요.

옵션

-initialcolor color — 대화상자가 열릴 때 보여줄 색을 지정해요. colorTk_GetColor 함수가 받아들일 수 있는 형태여야 해요.

-parent windowwindow를 색 대화상자의 논리적 부모로 만들어요. 색 대화상자는 부모 창 위에 표시돼요.

-title titleString — 대화상자의 제목 표시줄에 보여줄 문자열을 지정해요. 지정하지 않으면 기본 제목이 표시돼요.

반환값

사용자가 색을 선택하면 tk_chooseColorTk_GetColor가 받아들일 수 있는 형태의 색 이름을 돌려줘요. 사용자가 취소하면 빈 문자열을 돌려줘요.

예제

button .b -bg [tk_chooseColor -initialcolor gray -title "Choose color"]

tk_chooseColor가 반환한 색을 버튼의 -bg 옵션에 바로 넣어서, 선택 결과가 버튼 배경색에 그대로 적용되게 한 예제예요.

더 알아보기

Tk_GetColor, colors(기호 색 이름), tk_chooseDirectory(폴더 선택 대화상자) 문서를 함께 보세요.