代码拉取完成,页面将自动刷新
同步操作将从 hedawei/wxPython 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。