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的源码浅要剖析Python的内存管理
Apr 16 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
python模块之re正则表达式详解
Feb 03 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
Python高斯消除矩阵
Jan 02 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
django做form表单的数据验证过程详解
Jul 26 Python
python中对_init_的理解及实例解析
Oct 11 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
Python开发五子棋小游戏
May 02 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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
几种显示数据的方法的比较
2006/10/09 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php图片缩放实现方法
2014/02/20 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
Maps Javascript
2007/01/22 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
基于node.js依赖express解析post请求四种数据格式
2017/02/13 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python使用crontab模块设置和清除定时任务操作详解
2019/04/09 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
同程旅游英文网站:LY.com
2018/11/13 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
学生干部的自我评价分享
2014/01/18 职场文书
五四青年节演讲稿
2014/05/26 职场文书
质量提升方案
2014/06/16 职场文书
安全例会汇报材料
2014/08/23 职场文书
2014财务年终工作总结
2014/12/08 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年采购部工作总结
2015/04/23 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python