보물창고/Programming2011.05.27 22:58







wxGlade의 투토리얼 페이지 입니다

프로그램 사용법과
예제 소스코드 모두를 포함하고 있어서 바로 적용해 사용할 수 있습니다
http://wiki.wxpython.org/WxGladeTutorial   


파이선 관련 자료 검색 
http://bbs.python.or.kr/

http://wiki.wxpython.org/WxGladeTutorial  
 

소스포지 메일링 리스트 
http://sourceforge.net/mailarchive/forum.php?forum_name=wxglade-general
 





신고





Posted by 파란물














IF myBoolF = 1 THEN 
  CASE flag OF
    0: count := 1; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

IF myBoolB = 1 THEN 
  CASE flag OF
    0: count := 2; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

IF myBoolL = 1 THEN 
  CASE flag OF
    0: count := 3; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

IF myBoolR = 1 THEN 
  CASE flag OF
    0: count := 4; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

IF myBoolSY = 1 THEN 
  CASE flag OF
    0: count := 5; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

IF myBoolST = 1 THEN 
  flag := 0;
  CASE flag OF
    0: count := 6; flag := 1;
    1: count := 0;
  END_CASE;
END_IF;

BoolSum := myBoolF + myBoolB + myBoolL + myBoolR + myBoolSY + myBoolST;

CASE BoolSum OF
  0: flag := 0;
END_CASE;



//wxGlade의 ui 버튼값을 가져오는 곳입니다
// 각 버튼마다 아이디 값들이 있고 이 아이디 값에 해당하는 IF문을 통해 count변수에 0부터 6값을 담게 됩니다
// 버튼이 토글 버튼인 관계로 한번 count에 값이 담긴후 바로 0으로 바꾸기 위한 코딩 내용 입니다
 




CASE inPut OF
  0: L_RPM := L_RPM; R_RPM := R_RPM;
  1: L_RPM := L_RPM + 15; R_RPM := R_RPM - 15;
  2: 
    IF L_RPM > 0 THEN
      L_RPM := L_RPM - 15;
    END_IF;
    IF R_RPM < 0 THEN
      R_RPM := R_RPM + 15;
    END_IF;

  3:
    IF L_RPM > 0 THEN
      L_RPM := L_RPM - 15;
    END_IF;
  4: 
    IF R_RPM < 0 THEN
      R_RPM := R_RPM + 15;
    END_IF;
  5:
    IF -R_RPM > L_RPM THEN
      L_RPM := -R_RPM;
    ELSE
      R_RPM := -L_RPM;
    END_IF;
  6: R_RPM := 0; L_RPM := 0;

END_CASE;

// 각 버튼 별로 15이 더해지거나 15이 줄어들고 정지일 경우에는 0으로 뀝니다
// 왼쪽 오른쪽인 경우에는 15씩 줄게 코딩 되어 있습니다
// 


 

 


신고





Posted by 파란물







 베레미즈에서 wxGlade의 UI의 모든 메서드의 기능은 사용할 수 있지만 사용자 정의 함수는 사용할수 없는거 같습니다 



 


위 그림처럼 wx.Button의 메서드는 두개 뿐입니다
그밖의 기능은 사용자가 직접 코딩해서 사용합니다


 




wxGlade에서 함수 기능을 설정하면 기본 구조는 소스 안에 정의 됩니다 
정의된 소스안에 코딩은 wxGlade의 UI프로그램으로 할 수 없고 소스를 열어 직접 코딩하게 됩니다

 여기서 문제가 되는것은 베레미즈는 빌드를 할때마다 빌드 폴더 내용 전체가 새로 갱신된다는데 있습니다
소스에 직접 코딩 내용을 적는다 해도 지워지고 맙니다

 일단 저는 이 문제를 해결하기 위해 베레미즈(beremiz)에서 다른 UI 기능으로 우회해서 프로그래밍 하는 방법을 생각해 보고 있습니다


저작자 표시 비영리 변경 금지
신고





Posted by 파란물
보물창고/Programming2011.04.06 01:17






WxPyWiki 페이지 입니다
공부하려고 한참을 찾다 구글링으로 찾았습니다
Python의 GUI 툴인 WxGlade의 튜토리얼 입니다
각각 함수에 대한 API와 상세 설명 메소드 설명 소스코드와 스샷들이 포함되어 있습니다
메소드(methods) 하나하나에 대한 모든 코드들이 구현 되어 있어서 공부하거나 사용할 참고하세요 
굉장히 설명이 잘 되어 있습니다 

튜토리얼 한페이지에 모든 글이 포함되어 있어서 로딩 시간이 조금 오래 걸릴 수 있습니다 







차례

  1. The wxPython Linux Tutorial
    1. Foreword
    2. wxPython API
    3. First Steps
      1. wx.Window
      2. wx.Frame
      3. wx.MenuBar
      4. wx.ToolBar
    4. Layout Management
      1. wx.BoxSizer
      2. wx.GridSizer
      3. wx.GridBagSizer
    5. Basic Objects
      1. Cursors
      2. Fonts
      3. Colours
      4. Bitmaps
    6. Events
      1. Examples
    7. Dialogs
      1. Custom dialogs
      2. Common Predefined Dialogs
    8. Core Widgets
      1. wx.Button
      2. wx.ToggleButton
      3. wx.BitmapButton
      4. wx.StaticLine
      5. wx.StaticText
      6. wx.StaticBox
      7. wx.ComboBox
      8. wx.CheckBox
      9. wx.StatusBar
      10. wx.RadioButton
      11. wx.Gauge
      12. wx.Slider
      13. wx.ListBox
      14. wx.SpinCtrl
      15. wx.ListCtrl
      16. wx.SplitterWindow
      17. wx.ScrolledWindow
      18. wx.TreeCtrl
      19. wx.Notebook
    9. wx.lib Classes
      1. Mouse Gestures
      2. AnalogClockWindow
      3. Bitmap Text Buttons
    10. Advanced Widgets
      1. CalendarCtrl
      2. LEDNumberCtrl
    11. Creating a taskbar application
    12. wx.TheClipboard
    13. Drag and Drop
    14. Plotting
    15. Configuring application settings
    16. wxPython functions
      1. System functions
      2. Dialog functions
      3. Other functions
    17. Using xml resource files
    18. Skeletons
      1. File Hunter
      2. SpreadSheet
    19. Tips And Tricks
      1. PopupMenu
      2. The tiniest wxPython application
      3. Interactive Button
      4. Error handling without dialogs
      5. UndoRedoFramework
    20. Gripts
      1. Tom
      2. Editor
      3. Kika
    21. Appendix
      1. Cursor IDs
      2. wx.Frame styles
      3. Standard Colour Database
      4. wx.Pen styles
      5. wx.Brush styles
      6. CalendarCtrl styles
      7. Keycodes
    22. Comments...







WxGlade에 대한 여려 튜토리얼 링크가 있는 페이지 입니다
http://wiki.wxpython.org/WxGladeTutorial


가장 기본 튜토리얼 페이지 입니다
http://wiki.wxpython.org/index.cgi/AnotherTutorial 




 
 


저작자 표시 비영리 변경 금지
신고





Posted by 파란물

티스토리 툴바