python向对话框中添加控件

一 代码

  1. import win32gui
  2. import win32con
  3. from pywin.mfc import dialog
  4. classMyDialog(dialog.Dialog):
  5. defOnInitDialog(self):
  6. dialog.Dialog.OnInitDialog(self)
  7. defOnOk(self):
  8. win32ui.MessageBox('Press ok',\
  9. 'Python',\
  10. win32con.MB_OK)
  11. self.EndDialog(1)
  12. defOnCancel(self):
  13. win32ui.MessageBox('Press Cancel',\
  14. 'Python',\
  15. win32con.MB_OK)
  16. self.EndDialog(1)
  17. style =(win32con.DS_MODALFRAME|
  18. win32con.WS_POPUP|
  19. win32con.WS_VISIBLE|
  20. win32con.WS_CAPTION|
  21. win32con.WS_SYSMENU|
  22. win32con.DS_SETFONT)
  23. childstyle =(win32con.WS_CHILD|
  24. win32con.WS_VISIBLE)
  25. buttonstyle =win32con.WS_TABSTOP|childstyle
  26. di =['Python',
  27. (0,0,300,180),
  28. style,
  29. None,
  30. (8,"MS Sans serif")]
  31. ButCancel=(['Button',
  32. "Cancel",
  33. win32con.IDCANCEL,
  34. (160,150,50,14),
  35. buttonstyle|win32con.BS_PUSHBUTTON])
  36. ButOK=(['Button',
  37. "OK",
  38. win32con.IDOK,
  39. (80,150,50,14),
  40. buttonstyle|win32con.BS_PUSHBUTTON])
  41. stadic =(['Static',
  42. "Python Dialog",
  43. 12,
  44. (130,50,60,14),
  45. childstyle])
  46. Edit=(['Edit',
  47. "",
  48. 13,
  49. (130,80,60,14),
  50. childstyle|win32con.ES_LEFT|
  51. win32con.WS_BORDER|win32con.WS_TABSTOP])
  52. init =[]
  53. init.append(di)
  54. init.append(ButOK)
  55. init.append(ButCancel)
  56. init.append(stadic)
  57. init.append(Edit)
  58. mydialog =MyDialog(init)
  59. mydialog.DoModal()
二 运行结果

 

猜你喜欢

转载自cakin24.iteye.com/blog/2383765