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 08 Python
Python 错误和异常小结
Oct 09 Python
初步剖析C语言编程中的结构体
Jan 16 Python
Python函数的周期性执行实现方法
Aug 13 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python 通过 socket 发送文件的实例代码
Aug 14 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
Python实现SMTP邮件发送
Jun 16 Python
python中数字是否为可变类型
Jul 08 Python
Python自动化实战之接口请求的实现
May 30 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安全的URL字符串base64编码和解码
2014/06/19 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Python学习资料
2007/02/08 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python下10个简单实例代码
2017/11/15 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
为什么称python为胶水语言
2020/06/16 Python
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
中学生班主任评语
2014/01/30 职场文书
《要下雨了》教学反思
2014/02/17 职场文书
团日活动总结
2014/04/28 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
个人原因辞职信模板
2015/05/13 职场文书
植物园观后感
2015/06/11 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL