본문 바로가기

파이썬8

파이썬Tkinter UI 구조적 설계예제 #main.py import ui_base.fileRW as f import ui_base.main_ui as ui import tkinter as tk def main(): root = tk.Tk() file = f.FileRW('../ui') app = ui.AppWindow(root, '650x500+100+100', file) app.mainloop() main() #main_ui.py import tkinter as tk from tkinter import messagebox class AppWindow(tk.Frame):#프레임 하나 만듬. def __init__(self, root=None, geo=None, file=None): super().__init__(root)#부모 생성자에 기본 .. 2021. 1. 7.
Tkinter UI에 matplotlib그래프그리기 import pandas as pd import numpy as np import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import tkinter as tk x=np.arange(1, 10, 1) y=2*x**2 fig = Figure(figsize=(10, 7), dpi=100) #그리프 그릴 창 생성 fig.add_subplot(1,1,1).plot(x, y)#창에 그래프 하나 추가 window = tk.Tk() #Tk 객체 생성. 기본 윈도우 객체 canvas = FigureCanvasTkAgg(fig, maste.. 2021. 1. 3.
중계서버-멀티채팅(GUI버전) #클라이언트 코드 import socket, threading import tkinter as tk #전역변수 client_socket = None #서버와 1:1 통신할 소켓 label = None #레이블, 채팅내용 Msg = None #입력박스 root = None def send(e): #이벤트 핸들러함수. 엔트리 엔터입력시 호출. global client_socket msg = Msg.get()#입력박스에 입력한 텍스트 읽어옴 client_socket.sendall(msg.encode()) Msg.delete(0, tk.END) def th_read(): global client_socket while True: data = client_socket.recv(1024) msg = data.dec.. 2020. 12. 17.
파이썬 DB기본예제(MySql) import pymysql #vo(value object)=dto(data transefer object) class Test: def __init__(self, num=None, name=None, price=None, disc=None): self.num = num self.name = name self.price = price self.disc = disc def __str__(self):# return 'num:'+str(self.num)+' / name:'+self.name+' / price:'+str(self.price)+' / disc:'+self.disc class Dao: def connect(self): return pymysql.connect(host='localhost', user=.. 2020. 12. 17.