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. Winform开发之DataGridView事件和属性

    DataDridView的事件和属性非常多,一一介绍还是不现实,这里借鉴一下园友和MSDN上的介绍吧 1.C#中 DataGridView 属性说明(转载) 2.MSDN上DataGridView事件 ...

  2. linux vi常用操作

    1.基本操作 进入vi vi 或者 vim 进入一个文件或者新建一个文件 例如:vim 11.txt vi有3种模式 一般模式:刚进入时.按esc时. 编辑模式:按下字母[i, I, o, O, a, ...

  3. HDU3335 Divisibility Dilworth定理+最小路径覆盖

    首先需要一些概念: 有向图,最小路径覆盖,最大独立集,Dilworth,偏序集,跳舞链(DLX).... 理解一: 对于DAG图,有:最大独立集=点-二分匹配数,二分匹配数=最小路径覆盖. 而无向图, ...

  4. Android实现带图标的ListView

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/bear_huangzhen/article/details/23991119 Android实现带图 ...

  5. 使用C#的两种方式OracleClient组件和OleDB组件连接ORACLE数据库

    一.使用OracleClient组件连接Oracle .Net框架的System.Data.OracleClient.dll组件(ADO.Net组件),为连接和使用Oracle数据库提供了很大的方便. ...

  6. pthread中取消线程

    取消线程:告诉一个线程关掉自己,取消操作允许线程请求终止其所在进程中的任何其他线程.不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作.取消线程的一个示例是异步生成取消条件. 对于c ...

  7. Apache 多网站配置

    直接看实例就清楚了 Listen 80<VirtualHost *:80> DocumentRoot D:/Server/www ServerAdmin webmaster@lifashi ...

  8. NET基础篇——反射的奥妙

    反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息.使用反射可以看到一个程序集内部的接口.类.方法.字段.属性.特性等等信息.在System.Reflectio ...

  9. X.509证书的编码及解析:程序解析以及winhex模板解析

    一.证书的整体结构:证书内容.签名算法.签名结果. 用ASN.1语法描述如下: Certificate::=SEQUENCE{ tbsCertificate TBSCertificate, signa ...

  10. vagrant 相关记录

    最近安装vagrant 出错的最大的可能性是BOX 路径不太对, 好像和目录的大小写有关系,请检查 $ vagrant init # 初始化$ vagrant up # 启动虚拟机$ vagrant ...