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