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之集合的关系
Sep 24 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
使用pdb模块调试Python程序实例
Jun 02 Python
详解flask表单提交的两种方式
Jul 21 Python
python利用re,bs4,requests模块获取股票数据
Jul 29 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
python获取linux系统信息的三种方法
Oct 14 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
python 制作简单的音乐播放器
Nov 25 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可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP会话处理的10个函数
2015/08/11 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
基于python实现KNN分类算法
2020/04/23 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
如何利用Python识别图片中的文字
2020/05/31 Python
浅析Python的命名空间与作用域
2020/11/25 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android