본문 바로가기

python gui3

pronterface Graph 박스 부분 gui/_init_.py : # ControlsSizer 속에서 controls_panel에 그래프 영역을 그린다. controls_sizer = ControlsSizer(self, controls_panel, mini_mode = mini) ​ constrols.py : # ControlsSizer 속에서 add_extra_controls를 호출하면 그 속에 그래프 추가가 있다. ​ constrols.py : add_extra_controls(self, root, parentpanel, None) # 이 속에서 그래프 영역이 지정된다. ​ if root.display_graph: root.graph = Graph(parentpanel, wx.ID_ANY, root) add("tempgraph", roo.. 2019. 10. 5.
wxPython GUI 만들기 설명 이 예제는 class Excmaple(wx.Frame): 선언에 붙어있는 것이라서 ​ Panel에 Sizer를 지정할건데, 일단 Panel 생성, 여기서 self는 당연히 Frame이 되는 것이다. panel = wx.Panel(self) ​ Vertical Sizer를 만들자. vbox = wx.BoxSizer(wx.VERTICAL) # 내용물이 수직 채워짐 ​ Panel에 TextCtrl, CheckBox를 등록한다. tc = wx.TextCtrl(panel, style=wx.TE_MULTILINE) 이런식으로 ​ Sizer에 tc를 등록한다. hbox3 = wx.BoxSizer(wx.HORIZONTAL) 이런식으로 생성된 box에 아래처럼 tc2를 Sizer에 넣어준다. hbox3.Add(tc2, .. 2019. 10. 5.
wxPython 그래프 그리기 1-draw pronterface.py에서 graph.py를 분석하면 알기 쉽습니다. ​ 이 클래스 선언을 살펴보면 class Graph(BufferedCanvas): '''A class to show a Graph with Pronterface.''' ​ 클래스 생성자에 def __init__(self, parent, id, root, pos = wx.DefaultPosition, size = wx.Size(150, 80), style = 0, parent_graph = None): # Forcing a no full repaint to stop flickering style = style | wx.NO_FULL_REPAINT_ON_RESIZE super(Graph, self).__init__(parent, id,.. 2019. 10. 5.