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 相关文章推荐
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
Jun 03 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
python中的decorator的作用详解
Jul 26 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Python读取YAML文件过程详解
Dec 30 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
python安装后的目录在哪里
Jun 21 Python
Python实现视频自动打码的示例代码
Apr 08 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中使用XML
2006/10/09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python datetime中strptime用法详解
2019/08/29 Python
python读写文件write和flush的实现方式
2020/02/21 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
最新的大学生找工作自我评价
2013/09/29 职场文书
税务干部鉴定材料
2014/02/11 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
小学领导班子对照材料
2014/08/23 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
Python数据分析之pandas读取数据
2021/06/02 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android