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. HDU 4068

    http://acm.hdu.edu.cn/showproblem.php?pid=4068 暴力枚举两个全排列,犯了若干错误,以此为鉴 #include <iostream> #incl ...

  2. how to play

    陷入难以言说的深深的绝望 无力,无助,暗无天日,看不到光明,看不到未来,不知道何去何从 但我依然坚信这道坎一定可以过去,黎明前的夜总是黑暗的,属于我的光明终将来临 沼泽中的旅行者,只要还没死掉,就还没 ...

  3. [QT_FFMPEG]学习问题: 刚开始移植ffmpeg,测试时出现 undefined reference to `avcodec_configuration()'

    使用环境: window: win7 x64 QT: qt5.8.0 MinGW530 移植的教程: 流若浅  Qt ffmpeg环境搭建 : http://www.cnblogs.com/liuru ...

  4. ACM学习历程—HDU2476 String painter(动态规划)

    http://acm.hdu.edu.cn/showproblem.php?pid=2476 题目大意是给定一个起始串和一个目标串,然后每次可以将某一段区间染成一种字符,问从起始串到目标串最少需要染多 ...

  5. c语言 判断文件是否存在

    使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include <unistd.h> #include <fcntl.h> int ac ...

  6. centos中如何安装php-bcmath扩展?

    talk is cheap,show me the code: [root@LAMP1 lib]# php -v PHP (cli) (built: Oct ::) Copyright (c) - T ...

  7. lnmp -- 解决Warning: scandir() has been disabled for security reasons in…的问题

    原因:LNMP 0.9禁用了部分存在危险的PHP函数 LNMP0.9禁用的PHP函数包括:passthru, exec, system, chroot, scandir, chgrp, chown, ...

  8. FastAdmin bootstrap-table 分页手动输入跳转

    FastAdmin bootstrap-table 分页手动输入跳转 Bootstrap-Table (V1.11.0)默认是没有这个功能的,不过作者有写的扩展. https://github.com ...

  9. 【python】Python框架、库和软件资源大全

    很多来自世界各地的程序员不求回报的写代码为别人造轮子.贡献代码.开发框架.开放源代码使得分散在世界各地的程序员们都能够贡献他们的代码与创新. Python就是这样一门受到全世界各地开源社区支持的语言. ...

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

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