1 Star 0 Fork 1

新兴阳光/wxPython

forked from hedawei/wxPython 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wxp.py 2.18 KB
一键复制 编辑 原始数据 按行查看 历史
hedawei 提交于 2021-09-15 10:07 . 上传文件
import wx
import asyncRabbitMq
from MyEvent import EVT_RESULT
class MainFrm(wx.Frame):
def __init__(self):
'''https://docs.wxpython.org/wx.Frame.html 窗体样式设置参考'''
wx.Frame.__init__(self,None,title="testDemo", size=(400,300),style=wx.DEFAULT_FRAME_STYLE) #,style= wx.SIMPLE_BORDER
self.Center()
panel = wx.Panel(self,wx.ID_ANY);
self.button = wx.Button(panel,wx.ID_ANY,"订阅GPS数据");
self.Bind(wx.EVT_BUTTON, self.OnClick, self.button)
self.button.SetDefault();
self.text = wx.TextCtrl(panel,wx.ID_ANY,"",style=wx.TE_RICH|wx.TE_MULTILINE)
sizer = wx.BoxSizer(wx.HORIZONTAL)
sizer.Add(self.button, 0, wx.RIGHT, 5)
main=wx.BoxSizer(wx.VERTICAL)
main.Add(sizer,0,wx.ALL,5)
main.Add(self.text,1,wx.EXPAND|wx.ALL,5)
panel.SetSizer(main)
self.Bind(wx.EVT_CLOSE,self.OnClose)
'订阅rabbitMq收到的数据和更新到textBox里'
EVT_RESULT(self, self.updateText)
self.iconImg = wx.Icon("logo.ico", wx.BITMAP_TYPE_ICO)
self.SetIcon(self.iconImg)
'绑定菜单项'
mb = wx.MenuBar()
menu = wx.Menu();
file = menu.Append(-1,"打开窗口(&O)")
mb.Append(menu,"文件(&F)")
self.SetMenuBar(mb)
self.Bind(wx.EVT_MENU,self.OpenFrom,file)
'鼠标事件处理'
self.Bind(wx.EVT_LEFT_DOWN,self.MouseEvent,panel)
def MouseEvent(self,event):
pass
def OpenFrom(self,event):
wx.MessageBox(str(event),"系统提示", style= wx.OK)
def OnClose(self,event):
if hasattr(self,'thr'):
self.thr.stop();
self.Destroy()
def updateText(self,msg):
self.text.WriteText(msg.data);
def OnClick(self,event):
amqp_url = 'amqp://admin:admin_art2012@192.168.1.240:5672/'
args = {"x-match":"any","35037":"35037","35051":"35051","35071":"35071"}
self.thr = asyncRabbitMq.ExampleConsumer(amqp_url,args,500,self);
self.thr.start()
if __name__ == "__main__":
app = wx.App();
frm = MainFrm();
frm.Show();
app.MainLoop();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/q767904101/wx-python.git
git@gitee.com:q767904101/wx-python.git
q767904101
wx-python
wxPython
master

搜索帮助