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


Posted in Python onJuly 11, 2017

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()

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

Python 相关文章推荐
利用python实现微信头像加红色数字功能
Mar 26 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
python3.x提取中文的正则表达式示例代码
Jul 23 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python 脚本的三种执行方式小结
Dec 21 Python
python中的插入排序的简单用法
Jan 19 Python
python实现图片批量压缩
Apr 24 Python
详细介绍python操作RabbitMq
Apr 12 Python
python 创建弹出式菜单的实现代码
Jul 11 #Python
在Python中使用AOP实现Redis缓存示例
Jul 11 #Python
浅谈python import引入不同路径下的模块
Jul 11 #Python
python 环境变量和import模块导入方法(详解)
Jul 11 #Python
Python编写登陆接口的方法
Jul 10 #Python
CentOS中升级Python版本的方法详解
Jul 10 #Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 #Python
You might like
基于php冒泡排序算法的深入理解
2013/06/09 PHP
浅谈json_encode用法
2015/03/05 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
vue数字类型过滤器的示例代码
2017/09/07 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python文件写入write()的操作
2019/05/14 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
python pillow模块使用方法详解
2019/08/30 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
施华洛世奇日本官网:SWAROVSKI日本
2018/05/04 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
无故旷工检讨书
2014/01/26 职场文书
三个儿子教学反思
2014/02/03 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
党支部活动策划方案
2014/08/18 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2014年教育工作总结
2014/11/26 职场文书
考勤制度通知
2015/04/25 职场文书
退休职工欢送会致辞
2015/08/01 职场文书