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单链表实现代码实例
Nov 21 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python入门篇之字符串
Oct 17 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
Feb 18 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
scrapy-redis的安装部署步骤讲解
Feb 27 Python
python程序控制NAO机器人行走
Apr 29 Python
python从list列表中选出一个数和其对应的坐标方法
Jul 20 Python
django fernet fields字段加密实践详解
Aug 12 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
Pytorch可视化的几种实现方法
Jun 10 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 header 跳转
2013/06/17 PHP
php eval函数一句话木马代码
2015/05/21 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
对python中return和print的一些理解
2017/08/18 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
wxpython布局的实现方法
2019/11/01 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
顺丰快递Java软件工程师面试题
2015/07/31 面试题
高中教师评语大全
2014/04/25 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
介绍信样本
2015/01/31 职场文书
网吧员工管理制度
2015/08/05 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android