python处理按钮消息的实例详解

yipeiwu_com6年前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程序中操作文件之isatty()方法的使用教程

 如果文件已连接(与终端设备相关联)到一个tty(状)的设备,isatty()方法返回True,否则返回False。 语法 以下是isatty()方法的语法: fileOb...

对pandas将dataframe中某列按照条件赋值的实例讲解

在数据处理过程中,经常会出现对某列批量做某些操作,比如dataframe df要对列名为“values”做大于等于30设置为1,小于30设置为0操作,可以这样使用dataframe的ap...

一篇文章弄懂Python中所有数组数据类型

前言 数组类型是各种编程语言中基本的数组结构了,本文来盘点下Python中各种“数组”类型的实现。 list tuple array.array str bytes...

python采用django框架实现支付宝即时到帐接口

因工作需要研究了支付宝即时到帐接口,并成功应用到网站上,把过程拿出来分享。 即时到帐只是支付宝众多商家服务中的一个,表示客户付款,客户用支付宝付款,支付宝收到款项后,马上通知你,并且此笔...

python requests指定出口ip的例子

爬虫需要,一个机器多个口,一个口多个ip,为轮询这些ip demo #coding=utf-8 import requests,sys,socket from requests_to...