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之间的信息共享的更多相关文章

  1. 2、实现不同子网之间的信息交流(互相可以PING通)

    一.环境: 二个不同的虚拟子网 VMnet1: 192.168.155.0/24 VMnet8: 192.168.170.0/24 编辑 --> 虚拟网络编辑器 (查看自己的子网,相应修改就行) ...

  2. frame与frame之间怎么用jquery传值

    frame与frame之间如何用jquery传值 使用jquery操作iframe 1. 内容里有两个ifame <iframe id="leftiframe"...< ...

  3. 循序渐进Java Socket网络编程(多客户端、信息共享、文件传输)

    目录[-] 一.TCP/IP协议 二.TCP与UDP 三.Socket是什么 四.Java中的Socket 五.基本的Client/Server程序 六.多客户端连接服务器 七.信息共享 八.文件传输 ...

  4. 循序渐进Socket网络编程(多客户端、信息共享、文件传输)

    循序渐进Socket网络编程(多客户端.信息共享.文件传输) 前言:在最近一个即将结束的项目中使用到了Socket编程,用于调用另一系统进行处理并返回数据.故把Socket的基础知识总结梳理一遍. 1 ...

  5. 跨服务器之间的session共享

    跨服务器之间的Session共享方案需求变得迫切起来,最终催生了多种解决方案,下面列举4种较为可行的方案进行对比探讨: 1. 基于NFS的Session共享 NFS是Net FileSystem的简称 ...

  6. java多线程信息共享

    上篇文章知识介绍了多线程的创建和启动问题,各个子线程和子线程或者说子线程和main线程没有信息的交流,这篇文章主要探讨线程之间信息共享以及交换问题.这篇文章主要以一个卖票例子来展开. 继承Thread ...

  7. JAVA Socket(多个客户同时连接,信息共享) client (java/ruby)

    第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字" ...

  8. [转]Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Windows<->Linux)

    本文转自:https://www.jb51.net/article/97271.htm 最近学习Virtualbox的一些知识,记录下,Virtualbox下如何实现主机和虚拟机之间文件夹共享及双向拷 ...

  9. WPF的Page介绍及Page Window Frame 之间的链接使用示例,嵌套问题

    本文源参考 http://www.cnblogs.com/ListenFly/archive/2013/02/24/2923474.html 谢谢源作者 WPF中的Page相比Window来说更加的精 ...

随机推荐

  1. Windows下MySQL多实例运行

    1.正常安装Windows版的MySQL,例如安装在C:\Program Files\MySQL文件夹里: 2.按照常规配置好MySQL: (注:5.6版本的 data文件夹与 my.ini文件在C: ...

  2. pandas dataframe 读取 xlsx 文件

    refer to: https://medium.com/@kasiarachuta/reading-and-writingexcel-files-in-python-pandas-8f0da449c ...

  3. Documentation/filesystems/sysfs.txt 文档翻译--sysfs

    sysfs - 用于导出内核对象的文件系统. 1.sysfs是一个基于ram的文件系统,最初基于ramfs. 它提供了一种方法,可以将内核数据结构,它们的属性以及它们之间的链接导出到用户空间.sysf ...

  4. cocos2dx 安卓真机调试问题汇总

    cocos compile编译apk问题汇总: 1,dx编译报错,没有足够的空间 ANTBUILD : [dx] error : Could not create the Java Virtual M ...

  5. FreeFileSync 4.2 发布,文件夹比较和同步工具

    FreeFileSync 是一款开源的文件夹比较和同步工具,可用于 Win 和 Lin 平台,最近发布了 4.2 版本. FreeFileSync 采用双面板设计,使用方法很简单: 在左面版和右面版上 ...

  6. SpringCloud初体验:前言

    体验了一天 SpringCloud 后发现,人们所讲的微服务架构不是一门技术,而是一种风格. 感觉确实可以这么认同,因为一套 SpringCloud 玩下来(未深入.未完整「链路追踪.动态刷新配置…… ...

  7. 管道和FIFO 二

    前面我们学习了一下进程,我们知道多,进程间的地址空间相对独立.进程与进程间不能像线程间通过全局变量通信. 如果想进程间通信,就需要其他机制.          常用的进程间通信方式有这几种   A.传 ...

  8. jquery文件的引入

    上节课说到,一般情况下,是库的文件,该库中都会抛出来构造函数或者对象 ,如果是构造函数,那么创建对象,如果是对象直接调用属性和方法 使用jquery第一步,先引入jquery,然后再写相应的jquer ...

  9. 整体读入cmd结果,而不是分行读入,效率极高

    public static long GetDirectorySize(string path) { long res = 0; System.Diagnostics.Process p = new ...

  10. All sentinels down, cannot determine where is mymaster master is running...

    修改配置的哨兵文件 vim /sentinel.conf 将保护模式关闭