반응형
반응형

우리의 슬로건 중 하나는
‘세상이 오른 쪽으로 갈 때, 우리는 왼쪽으로 간다.’입니다.
우리는 언제나
다른 사람들이 이미 하고 있는 것과 반대로 하려고 합니다.
- 찰스 던스톤, 토크토크 텔레콤 회장


일반적인 사회적 통념이 잘못된 경우가 많습니다.
인류의 가장 위대한 혁명은 세상에서 널리 인정받는 주장과 믿음에
의문을 제기한 위대한 사상가들로부터 시작되었습니다.
코페르니쿠스는 태양이 지구를 돈다는 패러다임에 반기를 들었습니다.
고정관념과 사회적 통념을 버리는데서 새로움이 창조됩니다.

반응형
반응형

총총총 별이불

반응형

'아침편지' 카테고리의 다른 글

승리 투수가 되는 비결  (0) 2023.08.29
80대 백발의 할머니  (1) 2023.08.28
나의 인생 이야기, 고쳐 쓸 수 있다  (0) 2023.08.25
서로 사랑하고 사랑받고  (0) 2023.08.24
살아 있음에 감사하렴  (0) 2023.08.23
반응형

[텃밭] 2023-08-26, 텃밭 다시 시작. 
 
풀 뽑고, 흙 갈아업고

#원흥역농장 #친환경농장 #텃밭가꾸기
풀 뽑고 흙 갈아업고. 가을 농사 시작

반응형
반응형

https://076923.github.io/posts/Python-tkinter-1/

 

Python tkinter 강좌 : 제 1강 - GUI 생성

tkinter

076923.github.io

""" Python tkinter 강좌  : https://076923.github.io/posts/Python-tkinter-2/

    Label, Button, Entry, ListBox, CheckButton 
"""
import tkinter

window=tkinter.Tk()
window.title("KIM HONG WAN")
window.geometry("640x400+100+100")
window.resizable(False, True) # 좌우, 상하

label0=tkinter.Label(window, text="파이썬", width=10, height=5, fg="red", relief="solid")
label0.pack()


count = 0

def countUP():
    global count
    count +=1
    label.config(text=str(count))

# Label을 이용하여 삽입한 이미지나 도표, 그림 등에 사용되는 주석문을 생성할 수 있습니다.
label = tkinter.Label(window, text="0")
label.pack()

# Button을 이용하여 메서드 또는 함수 등을 실행시키기 위한 단추를 생성할 수 있습니다.
button = tkinter.Button(window, overrelief="solid", width=15, command=countUP, repeatdelay=1000, repeatinterval=100)
button.pack()


label2 = tkinter.Label(window, text="0")
label2.pack()

def calc(event):
    label2.config(text="결과="+str(eval(entry.get())))

# Entry을 이용하여 텍스트를 입력받거나 출력하기 위한 기입창을 생성할 수 있습니다
entry=tkinter.Entry(window)
entry.bind("<Return>", calc)
entry.pack()


# Listbox을 이용하여 목록을 불러와 추가, 제거 또는 선택하기 위한 리스트박스를 생성할 수 있습니다
listbox = tkinter.Listbox(window, selectmode='extended', height=0)
listbox.insert(0, "1번")
listbox.insert(1, "2번")
listbox.insert(2, "2번")
listbox.insert(3, "2번")
listbox.insert(4, "3번")

listbox.delete(1, 2)

listbox.insert(1, "1-1번")

listbox.pack()

# Checkbutton을 이용하여 옵션 등을 다중 선택하기 위한 체크버튼을 생성할 수 있습니다.
def flash():
    checkbutton1.flash()

CheckVariety_1=tkinter.IntVar()
CheckVariety_2=tkinter.IntVar()

checkbutton1=tkinter.Checkbutton(window, text="O", variable=CheckVariety_1, activebackground="blue")
checkbutton2=tkinter.Checkbutton(window, text="△", variable=CheckVariety_2)
checkbutton3=tkinter.Checkbutton(window, text="X", variable=CheckVariety_2, command=flash)

checkbutton1.pack()
checkbutton2.pack()
checkbutton3.pack()


# Radiobutton을 이용하여 옵션 등을 단일 선택하기 위한 라디오버튼을 생성할 수 있습니다.
def check():
    label.config(text= "RadioVariety_1 = " + str(RadioVariety_1.get()) + "\n" +
                       "RadioVariety_2 = " + str(RadioVariety_2.get()) + "\n\n" +
                       "Total = "          + str(RadioVariety_1.get() + RadioVariety_2.get()))

RadioVariety_1=tkinter.IntVar()
RadioVariety_2=tkinter.IntVar()

radio1=tkinter.Radiobutton(window, text="1번", value=3, variable=RadioVariety_1, command=check)
radio1.pack()

radio2=tkinter.Radiobutton(window, text="2번(1번)", value=3, variable=RadioVariety_1, command=check)
radio2.pack()

radio3=tkinter.Radiobutton(window, text="3번", value=9, variable=RadioVariety_1, command=check)
radio3.pack()

label=tkinter.Label(window, text="None", height=5)
label.pack()

radio4=tkinter.Radiobutton(window, text="4번", value=12, variable=RadioVariety_2, command=check)
radio4.pack()

radio5=tkinter.Radiobutton(window, text="5번", value=15, variable=RadioVariety_2, command=check)
radio5.pack()


# Menu을 이용하여 자주 사용하는 기능 등을 다양한 선택사항으로 나누는 메뉴을 생성할 수 있습니다.
def close():
    window.quit()
    window.destroy()

menubar=tkinter.Menu(window)

menu_1=tkinter.Menu(menubar, tearoff=0)
menu_1.add_command(label="하위 메뉴 1-1")
menu_1.add_command(label="하위 메뉴 1-2")
menu_1.add_separator()
menu_1.add_command(label="하위 메뉴 1-3", command=close)
menubar.add_cascade(label="상위 메뉴 1", menu=menu_1)

menu_2=tkinter.Menu(menubar, tearoff=0, selectcolor="red")
menu_2.add_radiobutton(label="하위 메뉴 2-1", state="disable")
menu_2.add_radiobutton(label="하위 메뉴 2-2")
menu_2.add_radiobutton(label="하위 메뉴 2-3")
menubar.add_cascade(label="상위 메뉴 2", menu=menu_2)

menu_3=tkinter.Menu(menubar, tearoff=0)
menu_3.add_checkbutton(label="하위 메뉴 3-1")
menu_3.add_checkbutton(label="하위 메뉴 3-2")
menubar.add_cascade(label="상위 메뉴 3", menu=menu_3)

window.config(menu=menubar)


window.mainloop()



print("Window Close")
반응형
반응형

https://www.youtube.com/watch?v=8QkMDWjaWYA

 

대나무가 가늘고 길면서도 모진 바람에 꺾이지 않는 것은
속이 비었고 마디가 있기 때문이다. 속이 빈 것은 욕심을 덜어내어
가슴을 비우라는 뜻이었다.
또한 사람마다 좌절, 갈등, 실수, 절망, 아픔, 병고, 이별같은
마디가 없으면 우뚝 설 수 없다는 뜻이었다.
-김홍신 지음, 인생 사용 설명서

김홍신 선생은 성철 스님으로부터
'대나무처럼 살라.'는 화두를 받았다 합니다.
그는 오랜 사색 끝에 
'비워야 채울 수 있고 틈이 있어야 비집고 들어갈 수 있다.
대나무에 마디가 없다면, 얼마 자라지 못해 모진
바람에 꺾일 수 밖에 없다.'는 깨달음을 얻었습니다.
그렇습니다. 고뇌가 우리를 강하게 만들어주고 미래를 개척해주며
우리에게 살아갈 만한 가치를 제공해줍니다.

 

 

반응형
반응형

우리는 신문의 부고란에서
착하디착한 사람들을 만난다.
어떤 사람들은 한 면에서 큰 결점을 갖고 있음에도
다른 면에서 진정한 영감을 보여주기도 한다. 나는
어떤 사람으로 보일까? 혹시라도 그 모습이 마음에
들지 않는다면 내 인생 이야기를 고쳐 쓰면 된다.
아직 늦지 않았다. 다른 사람의 인생 이야기를
읽다 보면 앞으로 어떻게 살아야 할지,
내 인생 이야기를 어떻게 써야 할지,
영감을 받을 수도 있다.


- 제임스 R. 해거티의 《그렇게 인생은 이야기가 된다》 중에서 -


* 내 인생의 극본은 내가 씁니다.
다른 사람이 대신 써줄 수 없습니다. 그렇다면
내 인생의 극본을 수정할 수 있는 것도 내 몫입니다.
회수를 늘릴 수도 있고, 조연을 교체하거나 더 투입하거나
아예 삭제할 수도 있습니다. 배경을 바꿀 수도 있겠고
러브신과 코믹한 장면도 덧붙일 수도 있을 겁니다.
나는 내 인생의 극작가, 조연출, 감독입니다.
언제든 고쳐 쓸 수 있습니다.

반응형

'아침편지' 카테고리의 다른 글

80대 백발의 할머니  (1) 2023.08.28
몽골 초원의 밤  (0) 2023.08.26
서로 사랑하고 사랑받고  (0) 2023.08.24
살아 있음에 감사하렴  (0) 2023.08.23
거울 속의 흰머리 여자  (0) 2023.08.22

+ Recent posts