๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š๊ณต๋ถ€/์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์—ฐ์†์ ์ธ ์ˆ˜์—ด์ธ์ง€ ํ™•์ธํ•˜๊ธฐ

by Janger 2023. 8. 15.
728x90
๋ฐ˜์‘ํ˜•

์˜ˆ์‹œ)

1~8๊ฐœ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ฒดํฌ ๋ฐ•์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ ์ฒดํฌ๋ฅผ ํ•  ๋•Œ๋Š” ์—ฐ์†์ ์ธ ์ˆซ์ž ๋‚˜์—ด์ด์–ด์•ผ ํ•จ

(์˜ฌ๋ฐ”๋ฅธ ์˜ˆ์‹œ: 1, 2, 3, 4) (ํ‹€๋ฆฐ ์˜ˆ์‹œ: 1, 3, 4)

 

def checkSerialCheckBox():
    time_checkBoxes = []

    if checkbox_time1_var.get() == "on":
        time_checkBoxes.append(1)
    if checkbox_time2_var.get() == "on":
        time_checkBoxes.append(2)
    if checkbox_time3_var.get() == "on":
        time_checkBoxes.append(3)
    if checkbox_time4_var.get() == "on":
        time_checkBoxes.append(4)
    if checkbox_time5_var.get() == "on":
        time_checkBoxes.append(5)
    if checkbox_time6_var.get() == "on":
        time_checkBoxes.append(6)
    if checkbox_time7_var.get() == "on":
        time_checkBoxes.append(7)
    if checkbox_time8_var.get() == "on":
        time_checkBoxes.append(8)

    if len(time_checkBoxes) > 2:
        tkinter.messagebox.showwarning("์•Œ๋ฆผ", '์ตœ๋Œ€ 2๊ฐœ ์„ ํƒ(4์‹œ๊ฐ„)๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.')
        return False
    
    for i in range( len(time_checkBoxes)-1 ):
        if time_checkBoxes[i]+1 != time_checkBoxes[i+1]:
            tkinter.messagebox.showwarning("์•Œ๋ฆผ", '์‚ฌ์šฉ์‹œ๊ฐ„์€ ์—ฐ์†์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.')
            return False
    return True

 

728x90
๋ฐ˜์‘ํ˜•