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在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
用Python中的turtle模块画图两只小羊方法
Apr 09 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
python爬虫之遍历单个域名
Nov 20 Python
关于numpy数组轴的使用详解
Dec 05 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Python中常见的反爬机制及其破解方法总结
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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
php实用代码片段整理
2016/11/12 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python yield与实现方法代码分析
2018/02/06 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
opencv实现简单人脸识别
2021/02/19 Python
Python打印不合法的文件名
2020/07/31 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
Solaris操作系统的线程机制
2015/07/28 面试题
中学教师请假制度
2014/02/03 职场文书
教师个人鉴定材料
2014/02/08 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
同意离婚答辩状
2015/05/22 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB