홈>
이것은 파이썬에서 처음 실행 한 것이며 결코 코드 작성자가 아닙니다. 나는 arduino를 명령하기 위해 GUI를 작성 해야하는 프로젝트를 가지고 있으며 많은 인터넷 검색 및 코드를 함께 연결 한 후 IDLE에서 실행될 때 완벽하게 작동하는이 프로그램을 만들었습니다. Windows (두 번 클릭) 또는 Linux (명령 줄 python3 filler.py를 통해)에서 시작하면 오류가있는 것처럼 열리고 닫힙니다. 동일한 방법으로 문제없이 다른 파이썬 프로그램을 시작할 수 있습니다. 하드웨어를 작동시키기 위해 IDLE에서 시작하는 것이 문제가되지 않지만 향후 프로젝트를 위해 파이썬에 대해 더 잘 알고 싶습니다. 도움을 주시면 대단히 감사하겠습니다.
import tkinter as tk
import serial as s
import time as t
from tkinter import *
class Action:
def __init__(self):
def on():
ser.write(b'7')
def exit():
ser.close() # close serial port
quit()
self.window = Tk()
self.window.title("Moore Speciality Brewing")
self.window.geometry('640x480')
self.lbl = Label(self.window, text="Can Filler",fg='black',font=(None, 15))
self.lbl.place(relx=0.24, rely=0.10, height=50, width=350)
bo = Button(self.window, text="Fill Can", width=10 ,bg='red' ,command=on)
bo.place(relx=0.34, rely=0.30, height=40, width=200)
ext = Button(self.window, text="Exit", width=10, bg='white', command=exit)
ext.place(relx=0.34, rely=0.50, height=40, width=200)
class Prompt(tk.Tk):
def __init__(self):
global comm
comm = None
tk.Tk.__init__(self)
self.geometry('640x480')
self.label = tk.Label(self, text="Comm Port",fg='black',font=(None, 15))
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.entry.place(relx=.5, rely=.5,anchor="center" )
self.label.place(relx=.5, rely=.44,anchor="center")
self.button.place(relx=.5, rely=.56,anchor="center")
def on_button(self):
comm = self.entry.get()
global ser
ser = s.Serial(comm, 9600, timeout=0) # check your com port
t.sleep(2)
Action()
self.destroy()
Prompt()
- 답변 # 1
- 답변 # 2
코드에서 이미 시간을 가져 왔습니다. 그냥
t.sleep(60)
를 사용하십시오 코드의 끝에 cli가 오류가 있는지 확인하고 디버그하도록 기다립니다.결국
Prompt()
정확하지 않습니다. 다음과 같이 사용하십시오 :
이 부분은 실제로 tkinter gui를 호출합니다.myPrompt = Prompt() myPrompt.mainloop()
관련 자료
- tkinter - 파이썬으로 이미지 가져 오기, 실행하려면 프로그램 폴더를 다른 위치로 이동하면 프로그램이 작동하지 않습니다 코드를 변경해야합니다
- Python을 사용하여 Python을 사용하여 CLI 프로그램을 실행하는 방법
- replace - 파이썬 readlines ()는 한 줄만 본다
- 내 파이썬 프로그램이 파일의 다음 줄을 읽지 않는 이유는 무엇입니까?
- django - Python 파일을 실행할 수 없습니다
- Python fseek에서 텍스트 파일을 수동으로 편집하면 OSError [Errno 22]가 발생하지만 프로그램이 파일로 출력되면 오류가 발생하지 않습니다
- linux - 누가 실행할 프로그램을 시작합니까?
- list - 쿠폰으로 파이썬 복권 프로그램! (숙제 도움)
- python - 스레드 오류시 처음부터 프로그램을 다시 시작하는 방법
- 파이썬 프로그램에서 입력을 어떻게 사용합니까?
- Python 프로그램은 pycharm에서만 작동하며 다른 곳에서는 작동하지 않습니다
- 파이썬의 우박 프로그램
- Python에서 KeyboardInterrupt를 사용할 때 어떻게 프로그램을 중지 할 수 없습니까?
- beginner - 3 자리 자기애 적 숫자 프로그램 - 파이썬&# 128013;
- javascript - nodejs 전용 - 함수를 한 번만 실행
- android - 주어진 시간에 kivy 앱의 파이썬 코드 실행
- tkinter에서 버튼을 사용하여 별도의 파이썬 프로그램을 어떻게 호출합니까?
- PHP에서 Python 프로그램을 실행하고 HTML 내에서 반환 값을 사용하는 방법은 무엇입니까?
- 파이썬 프로그램을 독립형으로 실행하는 방법
- loops - 파이썬 프로그램 반복
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
메인 루프를 호출해야합니다.
Prompt()
에 대한 통화를 제거 (마지막 줄)을 다음과 같이 바꾸십시오 (스크립트 하단) :여기에서 tkinter mainloop에 대해 더 자세히