본문 바로가기
반응형

GUI 프로젝트/저울 연결하기 (시리얼통신) (Tkinter)20

[파이썬 저울 연결] 20. GUI 만들기 #12. 리스트 라벨 원래 코드에 적용하기 라벨을 리스트에 계속 담고 한번에 지워줬다. 물건을 치우면 사라진다. 코드는 아래와 같다 . import tkinter as tk from numpy import product #윈도우 생성 root=tk.Tk() #전체 이름 root.title('무게를 이용한 검수') #창 크기 +붙은 부분은 좌상단 떨어진 위치 root.geometry("1000x400+100+100") #창 크기 조절 가능 여부 (디폴트 True) root.resizable(True,True) #Fixed Label lab00=tk.Label(root,text="현재 무게",font=('Arial 32 bold'),bg='black',fg="white",width=8,height=1) lab00.grid(row=0,column=0,.. 2022. 1. 14.
[파이썬 저울 연결] 19. GUI 만들기 #11. 같은 이름 라벨 지우는 법 찾음 같은 이름으로 여러번 생긴 라벨을 지우는 법을 찾았다. 라벨이 생길 때마다 리스트에 넣어놓고, 리스트 안에 있는 라벨들을 지우면 된다. 지난시간에 만든 간단한 코드에 적용했다. 아래는 결과다. 코드는 아래와 같다. 다음시간에 원래 코드에 적용하려고 하낟. import tkinter as tk from numpy import product #윈도우 생성 root=tk.Tk() #전체 이름 root.title('무게를 이용한 검수') #창 크기 +붙은 부분은 좌상단 떨어진 위치 root.geometry("1000x400+100+100") #창 크기 조절 가능 여부 (디폴트 True) root.resizable(True,True) #라벨리스트 생성 labels=[] #Fixed Label lab00=tk.La.. 2022. 1. 14.
[파이썬 저울 연결] 18. GUI 만들기 #10. destroy 명령어 오류 해결 (try except 문) 라벨이 생길 수도 있고 안생길 수도 있어서, 안생겼을 때는 destroy 명령어가 에러가 났다. 찾아보니 아주 좋은 조건문이 있었다. try excepy 문인데, 한번 해보고 안되면 except 이후 문장을 실행한다. 아래와 같이 추가했다. 오류는 잡혔다. 그런데 여전히 문제가 있다. 물건을 올려놓으면 다중출력은 잘 되는데 물건 제거 시 라벨이 하나만 사라진다. lab11이라는 같은 이름의 라벨이 중복된 제품만큼 생겨서 그렇다. 없애는 코드도 그만큼 짜줘봤다. 두번 생기면 두번 없애는거다. 근데 안된다. 간단한 코드를 만들어 테스트해보니, 같은 이름으로 여러번 만들면 마지막꺼만 지워진다. 방법을 찾아야 한다. 다음시간에. 아래는 간단한 코드. import tkinter as tk from numpy im.. 2022. 1. 14.
[파이썬 저울 연결] 17. GUI 만들기 #9. 무게 겹칠 경우 다중출력 무게가 겹칠 경우 결과가 다중출력 되야 한다. 얼마나 겹칠지 모르기 때문에 겹치는 만큼 결과가 출력되야 한다. 회사와 제품명을 출력하는 라벨을 if문 안에 넣어주었다. 만약 사전 정의한 범위 안으로 현재 무게가 들어올 경우 라벨이 생성되도록 했다. 다중출력을 하기 위해 col을 변수로 줬다. j라는 변수로 입력하고, if문이 참일 경우 j가 1씩 늘어난다. 열이 늘어난다는 의미이다. import tkinter as tk from numpy import product #윈도우 생성 root=tk.Tk() #전체 이름 root.title('무게를 이용한 검수') #창 크기 +붙은 부분은 좌상단 떨어진 위치 root.geometry("1000x400+100+100") #창 크기 조절 가능 여부 (디폴트 Tru.. 2022. 1. 14.
반응형