网络编程
位置:首页>> 网络编程>> Python编程>> python处理按钮消息的实例详解

python处理按钮消息的实例详解

作者:cakin24  发布时间:2023-04-23 03:59:25 

标签:python,按钮消息

python处理按钮消息的实例详解

           最新学习Python的基础知识,在论坛中看到不错的实例,这里记录下,也希望能帮助到大家,

效果图:

python处理按钮消息的实例详解

实现代码:


import win32ui
import win32con
from pywin.mfc import dialog
classMyDialog(dialog.Dialog):
defOnInitDialog(self):
   dialog.Dialog.OnInitDialog(self)
   self.HookCommand(self.OnButton1,1051)
   self.HookCommand(self.OnButton2,1052)
defOnButton1(self,wParam,lParam):
   win32ui.MessageBox('Button1',\
'Python',\
             win32con.MB_OK)
   self.EndDialog(1)
defOnButton2(self,wParam,lParam):
   text = self.GetDlgItemText(1054)
   win32ui.MessageBox(text,\
'Python',\
             win32con.MB_OK)
   self.EndDialog(1)
style =(win32con.DS_MODALFRAME|
    win32con.WS_POPUP|
    win32con.WS_VISIBLE|
    win32con.WS_CAPTION|
    win32con.WS_SYSMENU|
    win32con.DS_SETFONT)
childstyle =(win32con.WS_CHILD|
      win32con.WS_VISIBLE)
buttonstyle =win32con.WS_TABSTOP|childstyle
di =['Python',
(0,0,300,180),
  style,
None,
(8,"MS Sans serif")]
Button1=(['Button',
'Button1',
1051,
(80,150,50,14),
    buttonstyle|win32con.BS_PUSHBUTTON])
Button2=(['Button',
'Button2',
1052,
(160,150,50,14),
    buttonstyle|win32con.BS_PUSHBUTTON])
stadic =(['Static',
'Python Dialog',
1053,
(130,50,60,14),
    childstyle])
Edit=(['Edit',
"",
1054,
(130,80,60,14),
    childstyle|win32con.ES_LEFT|
    win32con.WS_BORDER|win32con.WS_TABSTOP])
init =[]
init.append(di)
init.append(Button1)
init.append(Button2)
init.append(stadic)
init.append(Edit)
mydialog =MyDialog(init)
mydialog.DoModal()

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://cakin24.iteye.com/blog/2383766

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com