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删除列表中重复记录的方法
Apr 28 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
浅谈Python反射 & 单例模式
Mar 21 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
新手学python应该下哪个版本
Jun 11 Python
django rest framework 过滤时间操作
Jul 12 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 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
phpwind中的数据库操作类
2007/01/02 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php 数组使用详解 推荐
2011/06/02 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python学生信息管理系统
2018/03/13 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Django stark组件使用及原理详解
2019/08/22 Python
python函数不定长参数使用方法解析
2019/12/14 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
运动会表扬稿大全
2014/01/16 职场文书
开工仪式主持词
2014/03/20 职场文书
保健品市场营销方案
2014/03/31 职场文书
相亲大会策划方案
2014/06/05 职场文书
学生安全责任书范本
2014/07/24 职场文书
文明单位创建材料
2014/12/24 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
个人专业技术总结
2015/03/05 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android