본문 바로가기
반응형

전체 글374

wxpython GridBagSizer 예제 쉽게 레이아웃을 구성할 수 있는 GridBagSizer 예제입니다. import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="GridBagSizer Example") sizer = wx.GridBagSizer(9, 9) #GridBagSizer.add(아이템, 가상그리드 위치(행, 열), 크기(높이, 넓이), 정렬상수, 여백) sizer.Add(wx.Button(self, -1, "Button"), (0, 0), wx.DefaultSpan, wx.ALL, 0) sizer.Add(wx.Button(self, -1, "Button"), (1, 1), (1, 1), wx.EXPAND) siz.. 2020. 6. 21.
pandas CSV파일 읽기 - 인코딩 에러 이런 데이터가 CSV파일로 저장되어 있다고 할 때, 1. 인코딩이 부분이 없을 경우 에러가 발생 가능합니다. 우리나라에서 작성하였다면 아래와 같이 코드를 추가하던지, 아니면 CSV의 인코딩을 수정해서 저장하던지 해야 에러가 발생하지 않습니다.. 2. pandas를 이용해서 필터링 할 때에는 df['칼럼']='조건' 으로만 해서는 True/False만 표시하기 때문에, df 안에서 해당 조건을 표시하면(아래 코드 확인) True/False를 기준으로 인덱싱 된 결과를 볼 수 있습니다. 3. head와 tail은 기본적으로 앞/뒤 5개의 데이터를 보여주지만, 내부에 숫자를 넣으면 해당 갯수만큼 출력해줍니다. import pandas as pd df = pd.read_csv('test.csv', encodin.. 2020. 6. 21.
wxpython 폴더 트리 컨트롤 import wx import wx.grid as gridlib import os class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="FlexGridSizer Example") self.SetSize(1020, 600) self.mainPanel = wx.Panel(self) self.vtBoxSizer = wx.BoxSizer(wx.HORIZONTAL) # 전체 레이아웃 self.fgridSizer1 = wx.FlexGridSizer(rows=2, cols=1, hgap=5, vgap=5) # 좌측 레이아웃 self.fgridSizer2 = wx.FlexGridSizer(rows=2, cols=1.. 2020. 6. 18.
wxpython 간단한 트리 import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="TreeCtrl example") self.SetSize(420, 320) self.mainPanel = wx.Panel(self) self.expandButton = wx.Button(self.mainPanel, label = "Expand") self.tree = wx.TreeCtrl(self.mainPanel) root = self.tree.AddRoot('태조') self.tree.AppendItem(root, '방우') self.tree.AppendItem(root, '정종(방과)') self.tree.AppendItem.. 2020. 6. 17.
wxpython 폴더 트리 import wx class TestFrame(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, -1, 'test', size=(500,700)) dir3 = wx.GenericDirCtrl(self, -1, dir='C:/Television', style=wx.DIRCTRL_SHOW_FILTERS | wx.DIRCTRL_3D_INTERNAL | wx.DIRCTRL_MULTIPLE, filter="Python files (*.py)|*.py") app = wx.App() frm = TestFrame(None) frm.Show() app.MainLoop() 2020. 6. 16.
wxpython 간단한 메뉴 import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="Menu Example") self.menuBar = wx.MenuBar() fileMenu = wx.Menu() fileNewMenu = fileMenu.Append(wx.ID_ANY, "새 파일") fileOpenMenu = fileMenu.Append(wx.ID_ANY, "열기") fileMenu.AppendSeparator() fileExitMenu = fileMenu.Append(wx.ID_ANY, "끝내기") customMenu = wx.Menu() customHelloMenu = customMenu.Append(wx... 2020. 6. 16.
wxpython 간단한 프레임 예제(FlexGridSizer) import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="FlexGridSizer Example") self.SetSize(400, 370) self.mainPanel = wx.Panel(self) self.fgridSizer = wx.FlexGridSizer(rows=3, cols=2, hgap=5, vgap=5) self.staticName = wx.StaticText(self.mainPanel, label= "name :") self.staticEmail = wx.StaticText(self.mainPanel, label = "email :") self.staticPhone = w.. 2020. 6. 16.
wxpython 간단한 프레임 예제(BoxSizer) import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="BoxSizer Example") self.mainPanel = wx.Panel(self) self.upperPanel = wx.Panel(self.mainPanel) self.leftButton = wx.Button(self.upperPanel, label="Left") self.rightButton = wx.Button(self.upperPanel, label="Right") self.hzBoxSizer = wx.BoxSizer(wx.HORIZONTAL) self.hzBoxSizer.Add(self.leftButton) sel.. 2020. 6. 16.
wxpython 간단한 프레임 예제 간단한 윈도우 생성 후 마우스 버튼 클릭에 따라 색상 변하는 예제 import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title="Window Color") self.Bind(wx.EVT_LEFT_DOWN, self.OnMouseLButtonDown) self.Bind(wx.EVT_RIGHT_DOWN, self.OnMouseRButtonDown) def OnMouseLButtonDown(self, event): self.SetBackgroundColour(wx.Colour(0, 0, 255, 0)) self.Refresh() def OnMouseRButtonDown(self, event): s.. 2020. 6. 16.
Django - Database 입력/조회 폼 (폼 클래스 아님) 간단히 Database를 조회/입력할 수 있도록 Form 을 구성하겠습니다. 작동방식은, 최초 접근 시 아래와 같이 DB의 데이터를 보여줍니다. 텍스트 필드에 ID(1, 2, 3..)을 입력하면 해당하는 결과만 나타나게 합니다. 마지막으로, 아래의 데이터 입력폼에 데이터를 입력하면 데이터가 등록되면서, 다시 초기화면에서 전체 리스트를 출력합니다. 데이터베이스에는 Member 테이블이 있고, 인원을 몇명 넣어줄 예정입니다. 필드는 ID, Name, Email이 있습니다. 1. 프로젝트 구성 프로젝트 구성은 아래와 같습니다. Django 프로젝트 / 앱생성이나 기본 설정은 Django 시작하기 다른 포스트를 참조하시기 바랍니다. pip install django // 장고 설치 django-admin sta.. 2020. 6. 14.
반응형