python处理按钮消息的实例详解
最新学习Python的基础知识,在论坛中看到不错的实例,这里记录下,也希望能帮助到大家,
效果图:
实现代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
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