Entry.pack() Button.pack() Label.pack() tkinter를 사용하다보면 .pack() 명령어를 가장 많이 사용하지 싶다. 그런데 예제들을 보면, widget과 동일한 줄에 .pack()을 붙이는 것도 있고 대부분은 그 다음줄에서 .pack()을 쓰곤 하는데... 줄을 바꾸기가 싫어서 가끔 같은 줄에 쓰기도 했었는데, "그러지 말아야! 하는 이유"를 명확히 설명해 주는 동영상 발견 >> pack()하고 바로 binding되어 버리면, 나중에 event로 .config()로 변경하려 해도 바뀌지가 않음. 그렇기 때문에 .pack()은 귀찮아도 다른 줄에 해야 한다 아래 그림에서 (B)처럼 써야 함. https://www.youtube.com/watch?v=5_VNqv-uH6o&l..
-os.system( 프로그램명 )으로 실행하면 python 외부 프로그램을 실행시킴 -이 때 프로그램명에 공백이 있으면, 인식을 제대로 안해서 변수명을 "string" 으로 넣어주어야 함. -간편해서 f-string만 매번 쓰다보니, 영상이나 예전 code 스타일로 구현된 %s 가 눈에 잘 안 들어옴 *결국 잘 가져와서 쓰려고 해도, 다 이해하고 써야 하는구나... import os my_program = "notepad.exe" #각기 다른 3가지 방법 : 모두 실행됨 os.system('"%s"' % my_program) os.system('{0}'.format(my_program)) os.system(f'{my_program}') % 서식문자 %s :: String %d :: Integer %f ..
이전에는 Thread.start()를 적용하려고 별도로 Function()을 구현했는데, command에서 바로 Thread처리하는 것이 더 간편함 ** 그럼 command에서 변수 사용할 때 lambda 함수 사용해야 하니, lambda && thread 같이 사용하는 것도 테스트를 해봐야 하나... # example1 import tkinter from ttk import time def myFunction(): time.sleep(5) #5초간 멈춤 btn1 = ttk.Button(root, text="Button1", command=myFunction) # using Thread btn2 = ttk.Button(root, text="Button2", command=Threading.Thread(t..
Listbox 설명 https://www.youtube.com/watch?v=YTqDYmfccQU&list=PLCC34OHNcOtoC6GglhF3ncJ5rLwQrLGnV&index=117 Listbox 선택시 해당항목 표현 https://www.youtube.com/watch?v=Kcduy4fPZWg&list=PLCC34OHNcOtoC6GglhF3ncJ5rLwQrLGnV&index=125 Listbox 의 항목 모두 지우기 https://www.youtube.com/watch?v=rtR5wHXPKZ4&list=PLCC34OHNcOtoC6GglhF3ncJ5rLwQrLGnV&index=118 _
filedialog.askopenfilename(initialdir="/gui/images", title="Select A file", filetypes=(("png files", "*.png"),("all files", "*.*")) https://www.youtube.com/watch?v=Aim_7fC-inw _