본문 바로가기
프로그램

[파이썬] 문제 : tkinter 난수로 지정됨 문자에 따라 색 지정

by 오디세이99 2023. 3. 29.
728x90
반응형

(문제)

윈도우창에 랜덤으로 뽑은 값을 뒷자리 숫자가 1이면 앞글자랑숫자1빨강
2면 앞글자랑 숫자2파랑
3이면 앞글자 숫자3검정
4면 앞글자숫자4초록
이렇게 표시
 
(방법)
label에서 각각의 문자는 따로 색을 지정할 수 없기때문에, 2개의 label로 만듬
import random
import tkinter as tk

color = ['','red','blue','black','green']    # 난수로 만들어진 정수에 따라 색을 지정하도록 색 리스트를 만듬. 0은 없기땜누에 비워둠

char = ('가', '나', '다', '라')
num = ('1', '2', '3', '4')
char2 = (random.sample(char,2))
num2 = (random.sample(num,2))

tmp = (char2[0]+num2[0], char2[1]+num2[1])
data = "".join(tmp)  

print(data)

window = tk.Tk()
window.geometry('260x110')

label1 = tk.Label(window, text=data[:2], fg=color[int(num2[0])])   # fg로 문자색 지정. color 리스트에서 색 문자열 가져옴
label1.place(x=140, y=75)
label2 = tk.Label(window, text=data[2:], fg=color[int(num2[1])])
label2.place(x=162, y=75)


window.mainloop()

728x90
반응형

댓글