用WXPYTHON测试了第一个窗口代码

下午去世博家园打完篮球回来。

家人都在休息,我也就趁空,再看了一会PYTHON的东东。

一行一行的按书写了窗口代码。

由于书上推荐用WXPYTHON测试,而WX最新只支持PYTHON2.7.3,那只好先用这个版本测试了。

代码:

 1 import wx
 2
 3 def load(event):
 4     file = open(filename.GetValue())
 5     contents.SetValue(file.read())
 6     file.close()
 7
 8 def save(event):
 9     file = open(filename.GetValue(), 'w')
10     file.write(contents.GetValue())
11     file.close()
12
13 app = wx.App()
14 win = wx.Frame(None, title="Simple Editor", size=(410,335))
15 bkg = wx.Panel(win)
16
17 loadButton = wx.Button(bkg, label='Open')
18 loadButton.Bind(wx.EVT_BUTTON, load)
19
20 saveButton = wx.Button(bkg, label='Save')
21 saveButton.Bind(wx.EVT_BUTTON, save)
22
23 filename = wx.TextCtrl(bkg)
24 contents = wx.TextCtrl(bkg, style=wx.TE_MULTILINE | wx.HSCROLL)
25
26 hbox = wx.BoxSizer()
27 hbox.Add(filename, proportion=1, flag=wx.EXPAND)
28 hbox.Add(loadButton, proportion=0, flag=wx.LEFT, border=5)
29 hbox.Add(saveButton, proportion=0, flag=wx.LEFT, border=5)
30
31 vbox = wx.BoxSizer(wx.VERTICAL)
32 vbox.Add(hbox, proportion=0, flag=wx.EXPAND | wx.ALL, border=5)
33 vbox.Add(contents, proportion=1,
34          flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5)
35
36 bkg.SetSizer(vbox)
37 win.Show()
38
39 app.MainLoop()

 

效果图:

时间: 2024-08-29 11:55:43

用WXPYTHON测试了第一个窗口代码的相关文章

JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)_javascript技巧

废话不多说了,直接给大家贴代码了. // 每隔五秒定时刷新当前窗口 setTimeout("self.location.reload();",5000); //js 定时关闭窗口(ie和FF中测试过) //6秒后自动关闭当前窗口 setTimeout("window.opener=null;window.close()",6000); 下面给大家介绍下javascript定时器使用 使用定时器实现JavaScript的延期执行或重复执行 window对象提供了两个方

c++-怎么把第一个窗口打开的所有的第二窗口都关闭

问题描述 怎么把第一个窗口打开的所有的第二窗口都关闭 #pragma endregion private:Form2^ form2; private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { form2=gcnew Form2(); form2->BackColor=Color::HotPink; form2->Show(); } private: System::Void butto

junit测试单元测试swing 结果窗口只是闪一下就看不到了 求解。。

问题描述 junit测试单元测试swing 结果窗口只是闪一下就看不到了 求解.. 源代码: package com.Swing; import static org.junit.Assert.*; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JB

leetcode第一题java代码报错。求原因?

问题描述 leetcode第一题java代码报错.求原因? package com.hust.ali.test; import java.util.*; /** 给定一个整数数组,发现两个数字,使得它们添加到一个特定的目标数. 函数twoSum应返回两个数字,使得它们加起来的目标,其中索引1必须小于索引2的所有. @author Cat */ public class TwoNumSum { /* @param args */ public static void main(String[] a

java-Java 8 代码要写junit测试,但是看不懂代码请大神指教

问题描述 Java 8 代码要写junit测试,但是看不懂代码请大神指教 @Bean public Jackson2ObjectMapperBuilder jacksonBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.indentOutput(true) .serializerByType(LocalDate.class, new JsonSerializer

《Metasploit渗透测试手册》—第8章8.6节移植并测试新的漏洞利用代码模块

8.6 移植并测试新的漏洞利用代码模块 Metasploit渗透测试手册 在上节中学习了怎样使用可用的概念验证代码开发完整的Metasploit模块,本节中将把该模块保存到合适的位置,并测试其是否正常运转. 准备 了解漏洞利用代码模块要存储的文件夹位置是非常重要的,有助于追踪不同模块所在位置,同时也有助于Metasploit框架理解模块的基本用法.完整的模块脚本构建完成之后,在合适的位置将其保存. 怎样实现 由于上面开发的是漏洞利用代码模块,针对的目标是Windows操作系统,影响的是特定的文件

js防士豆可控制打开新窗口代码

js防士豆可控制打开新窗口代码 <SCRIPT LANGUAGE="JavaScript"> function popupPage(l, t, w, h) { var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" + ",left=" + l + ",top=" + t + ",width=&

js不被IE拦截弹出窗口代码

js不被IE拦截弹出窗口代码 弹出网址改成自己要弹出的地址即可            var paypopupURL = "http://www./弹出的网址.com";    var usingActiveX = true;    function blockError(){return true;}    window.onerror = blockError;    //bypass norton internet security popup blocker    if (wi

从第一个窗口下得到一个值,传到第二个窗口里面,而且第一个窗口不刷新,当前窗口变为第二个窗口

问题描述 求解决方式? 解决方案 解决方案二:window.showModalDialog("xx.aspx?id=1","dialogWidth:300px;dialogHeight:200px")解决方案三:第二个窗口里面定义个属性在第一个窗口里面创建第二个窗口实例,并且给哪个属性赋值,然后让第二个窗口弹出来(frm.show()).弹出来当然就成了获得焦点的窗口了