33-wxpython多个frame之间的信息共享
https://blog.csdn.net/xyisv/article/details/78576932
https://blog.csdn.net/tianmaxingkong_/article/details/53326463
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/10/27 15:19
# @Author : ystraw
# @Site :
# @File : Calculator.py
# @Software: PyCharm Community Edition
# @function: import wx
import math class Calculator(wx.Frame):
def __init__(self, update):
wx.Frame.__init__(self, None, -1, 'ystraw_onw',
size=(400, 500), pos=(500, 100))
self.panel = wx.Panel(self) #创建画
self.update = update
#创建输入文本框
self.textprint = wx.TextCtrl(self.panel, wx.NewId(), 'ysong', size = (400, 55), style=wx.TE_MULTILINE | wx.TE_READONLY)
#创建button
button = wx.Button(self.panel, wx.NewId(), 'one' , size=(100, 100), pos = (50 , 100)) # 将按钮添加到画板
self.Bind(wx.EVT_BUTTON, self.exchang, button) def exchang(self, event):
button = event.GetEventObject()
self.textprint.SetValue('one')
self.update(2) class frame2(wx.Frame):
def __init__(self, update):
wx.Frame.__init__(self, None, -1, 'ystraw_two',
size=(400, 500), pos=(500, 100))
self.panel = wx.Panel(self) #创建画
self.update = update
#创建输入文本框
self.textprint = wx.TextCtrl(self.panel, wx.NewId(), 'yyy', size = (400, 55), style=wx.TE_MULTILINE | wx.TE_READONLY)
#创建button
button = wx.Button(self.panel, wx.NewId(), 'two' , size=(100, 100), pos = (50 , 100)) # 将按钮添加到画板
self.Bind(wx.EVT_BUTTON, self.exchang, button) def exchang(self, event):
button = event.GetEventObject()
self.textprint.SetValue('two')
self.update(1) class MyApp(wx.App):
def OnInit(self):
#创建窗口时要讲下面的函数一起传过去,这样在其它函数里面才能调用公共的函数,起到信息共享的效果
self.myframe = Calculator(self.update)
self.myframe2 = frame2(self.update)
self.SetTopWindow(self.myframe)
self.myframe.Show(True)
self.myframe2.Show(True)
return True
#作为多个窗口之间的媒介
def update(self, type):
if type == 1:
self.myframe.Show(False)
else:
self.myframe2.Show(False)
if __name__ == '__main__':
app = MyApp(0)
app.MainLoop()
33-wxpython多个frame之间的信息共享的更多相关文章
- 2、实现不同子网之间的信息交流(互相可以PING通)
一.环境: 二个不同的虚拟子网 VMnet1: 192.168.155.0/24 VMnet8: 192.168.170.0/24 编辑 --> 虚拟网络编辑器 (查看自己的子网,相应修改就行) ...
- frame与frame之间怎么用jquery传值
frame与frame之间如何用jquery传值 使用jquery操作iframe 1. 内容里有两个ifame <iframe id="leftiframe"...< ...
- 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)
目录[-] 一.TCP/IP协议 二.TCP与UDP 三.Socket是什么 四.Java中的Socket 五.基本的Client/Server程序 六.多客户端连接服务器 七.信息共享 八.文件传输 ...
- 循序渐进Socket网络编程(多客户端、信息共享、文件传输)
循序渐进Socket网络编程(多客户端.信息共享.文件传输) 前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据.故把Socket的基础知识总结梳理一遍. 1 ...
- 跨服务器之间的session共享
跨服务器之间的Session共享方案需求变得迫切起来,最终催生了多种解决方案,下面列举4种较为可行的方案进行对比探讨: 1. 基于NFS的Session共享 NFS是Net FileSystem的简称 ...
- java多线程信息共享
上篇文章知识介绍了多线程的创建和启动问题,各个子线程和子线程或者说子线程和main线程没有信息的交流,这篇文章主要探讨线程之间信息共享以及交换问题.这篇文章主要以一个卖票例子来展开. 继承Thread ...
- JAVA Socket(多个客户同时连接,信息共享) client (java/ruby)
第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字" ...
- [转]Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)
本文转自:https://www.jb51.net/article/97271.htm 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷 ...
- WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌套问题
本文源参考 http://www.cnblogs.com/ListenFly/archive/2013/02/24/2923474.html 谢谢源作者 WPF中的Page相比Window来说更加的精 ...
随机推荐
- Unable to connect to any of the specified MySQL hosts.
c#连接Mysql数据建立连接时提示:Unable to connect to any of the specified MySQL hosts. 出现此错误的原因是Server(数据库服务器IP地址 ...
- java 8 新特性之Stream的排序/分类
Stream简介 Stream是Java8提供的一个新的API,它位于java.util.stream包下.Stream API提供了一种新的方式来对Java集合进行操作,这种操作方式极大的提高了Ja ...
- Ext.js树结构
1.app.js Ext.onReady(function(){ Ext.QuickTips.init(); Ext.Loader.setConfig({ enabled:true }); Ext.a ...
- vue项目之webpack打包静态资源路径不准确
摘自:https://blog.csdn.net/viewyu12345/article/details/83187815 问题 将打包好的项目部署到服务器,发现报错说图片找不到. 静态资源如js访问 ...
- 设计模式(Python)-简单工厂,工厂方法和抽象工厂模式
本系列文章是希望将软件项目中最常见的设计模式用通俗易懂的语言来讲解清楚,并通过Python来实现,每个设计模式都是围绕如下三个问题: 为什么?即为什么要使用这个设计模式,在使用这个模式之前存在什么样的 ...
- flow 编写flow-typed 定义(官方文档)
此为官方文档,因为墙的问题,记录下来: Before spending the time to write your own libdef, we recommend that you look to ...
- open_input_file函数调用结构图(转)
open_input_file函数调用结构图(有些重复的函数调用就略掉了,大致是按流程往下的). 函数大致说明: AVFormatContext *avformat_alloc_context(voi ...
- 调用WebAPI接口地址返回序列化的JSON对象中的属性都加了个k__BackingField关键字的解决办法
1.问题现象: 2.造成此问题的原因是返回的结果对象实体上面加了个可序列号特效 [Serializable].去掉就可以了. 3.解决后的效果:
- LR脚本记录
1. 打印出: the value is+"参数值" lr_output_message("the value is",lr_eval_string(&qu ...
- LR-IE录制设置
ie浏览器去掉启用第三方浏览器扩展,路径. ie浏览器-工具-internet选项-高级,在列表中找到“启用第三方浏览器扩展” 把钩去掉 . 启动loadrunner11,按键盘F4,在brows ...