我正在创建一个界面,我需要打开一个新的窗口,点击一个按钮。

所以我创建了主窗口,创建了所有按钮,并在一个类下创建了新窗口。我不完全确定是否需要,但我也会包括这一部分信息。对python来说是新的,如果它充满了错误,那么很抱歉。

如果有人也能回答在打开另一个窗口时如何隐藏主菜单,那就太好了。干杯。import wxversion

wxversion.select("2.8")

import wx

class App(wx.App):

def OnInit(self):

frame = window()

frame.Show()

self.SetTopWindow(frame)

return True

class window(wx.Frame):

title = "Main Menu"

def __init__(self,parent,id):

wx.Frame.__init__(self,parent,id,'Window', size=(1000,700))

panel=wx.Panel(self, -1)

self.SetBackgroundColour(wx.Colour(100,100,100))

self.Centre()

self.Show()

status=self.CreateStatusBar()

menubar=wx.MenuBar()

filemenu=wx.Menu()

exitmenu = filemenu.append(wx.NewId(),"Exit", "Exit Program")

menubar.Append(filemenu,"File")

self.Bind(wx.EVT_MENU, self.onExit, exitmenu)

self.SetMenuBar(menubar)

font1 = wx.Font(30, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Consolas')

Text1=wx.StaticText(panel, -1, "Rhythm Trainer", (10,15))

Text1.SetFont(font1)

Text1.SetForegroundColour('white')

self.Show(True)

btn1 = wx.Button(panel, label='Basic', pos=(100,200), size=(150, 50))

btn1.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, u'Consolas'))

btn1.Bind( wx.EVT_BUTTON, window2)

btn2 = wx.Button(panel, label='Advanced', pos=(100,270), size=(150, 50))

btn2.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, u'Consolas'))

btn3 = wx.Button(panel, label='Notations', pos=(100,340), size=(150, 50))

btn3.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, u'Consolas'))

btn4 = wx.Button(panel, label='Settings', pos=(100,410), size=(150, 50))

btn4.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, u'Consolas'))

btn5 = wx.Button(panel, label="Quit", pos=(820, 550), size=(150, 50))

btn5.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, u'Consolas'))

self.Bind(wx.EVT_BUTTON, self.OnClick, btn5)

def OnClick(self, event):

self.Close()

def OnQuitButton(self, event):

wx.Sleep(1)

self.Destroy()

def onExit(self, event):

self.Destroy()

def newwindow(self, event):

window2.show

class window2(wx.Frame):

title = "new Window"

def __init__(self,parent,id):

wx.Frame.__init__(self, id,'Window2', size=(1000,700))

panel=wx.Panel(self, -1)

self.SetBackgroundColour(wx.Colour(100,100,100))

self.Centre()

self.Show()

if __name__=='__main__':

app=wx.PySimpleApp()

frame=window(parent=None,id=-1)

frame.Show()

app.MainLoop()

wxpython窗口跳转_WxPython-用按钮打开一个新窗口相关推荐

  1. python关闭当前窗口_如何打开一个新窗口并关闭当前窗口?

    我想问一下,当我在标题中写到,如何打开一个新窗口并(完全)关闭当前窗口?在 有两个.py文件.它们彼此独立,也就是说,它们都可以独立运行.在 在我的app.py有一个按钮.如果单击该按钮,我希望关闭当 ...

  2. window.open window.showModelDialog 打开一个新窗口/子窗口中调用父窗口的方法

    window.open 只打开一个窗口是将 oNewWindow   =   window   .   open   (   sURL   ,   sName   ,   sFeatures   , ...

  3. RISC-V为中国MCU企业打开一个新窗口!

    随着物联网时代的真正到来,加之在2018年复杂的国际环境下,国产MCU迎来了最好的发展机遇,在这样的大形势下,国产MCU制定怎样的发展策略才能把握住这次机遇,加速自身发展,在众多竞争对手中脱颖而出? ...

  4. python关闭当前窗口 打开新窗口_关闭窗口,用PyQ在Python中打开一个新窗口

    我是PyQt5新手,想编写一个小程序 我在QT设计器中设计了两个窗口,并将它们转换成py脚本. 后来我把两者合并成一个文件(也许我的尝试完全错了-所以请纠正我) 当程序启动时,我会看到一个小窗口,上面 ...

  5. 避免双击文件夹每次都打开一个新窗口

    windows设置 1.在任务栏空白处右键,选择属性 2.在弹出的窗口里,单击任务栏按钮的选项 3.(win7)选择任务栏按钮-始终合并 确定,结束 Linux设置 1.打开系统–首选项–文件管理: ...

  6. vue 内打开一个新窗口,带传参!

    有时在打开时会很卡,以下相对好一点: 在函数中 window.open(/newurl?index=${index} ); //带传参 2,页面上写一个空的a 动态拼接href, 如果你有更好的方式, ...

  7. 使用Response.Redirect 两种方法打开一个新窗口

    普通情况下,Response.Redirect 方法是在server端进行转向,因此,除非使用 Response.Write("<script>window.location=' ...

  8. js 点击按钮打开浏览器新页签,兼容版

    话不多说直接上代码,这是千辛万苦寻来的,帮助需要帮助的人. <html><head>点击按钮打开浏览器新页签</head><body><div o ...

  9. js java cookie_JS 打开一个模式窗口,使用Cookie传递一个参数

    页面A,加载后打开一个模式窗口,设置一个参数,然后自己关闭 function fullScreen(){ loadpopup(); var width = screen.width-10; var h ...

最新文章

  1. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归
  2. jdbc报Incorrect string value: '\xF0\x9F\xA4\x97' for column
  3. arcgis python工具-ArcGIS使用Python脚本工具
  4. wordpress on Zencart (WOZ) Ultimate SEO URLs 静态化
  5. OpenWrt——Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
  6. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
  7. 如何用Vue实现简易的富文本编辑器,并支持Markdown语法
  8. PAT乙类之1012 数字分类 (20 分)
  9. java数组更新_java刷新数组到jList
  10. 智慧城市建设亟待突破大数据瓶颈
  11. 从BIOS自检报警声判断电脑故障
  12. 互联网赚钱,必须聚焦这三件事
  13. 熵的理解(玻尔兹曼分布)
  14. 笔试题--Multicore简答题(上)
  15. 怎样当一个企业舍不得的人
  16. [转]coolfire黑客入门教程系列之(八)
  17. 最新win10重装系统官方纯净版——2022家庭版多图详细
  18. Codeforces 1077E Thematic Contests(二分)
  19. 使用python修复文件乱码
  20. 快速过一遍计算机基础--操作系统—4.文件管理

热门文章

  1. 输入图像四通道 输出图像四通道
  2. bliss android x86,Bliss OS现在可让您基于Android-x86和AOSP在PC上运行Android 10
  3. python中scrapy加请求头_Python爬虫之scrapy框架随机请求头中间件的设置
  4. linux tcp 阻塞时间,TCP的阻塞和重传机制
  5. django 获取环境变量_python – django settings.py os.environ.get(“X”)没有获取正确的值...
  6. oracle sql 匹配 一位,关于在SQL中查找匹配间隔:在SQL中查找匹配间隔-Oracle
  7. oracle查询优化不走缓存,Oracle数据库存储优化问题
  8. 关闭浏览器 退出redis id_购物车增删改与清空,用Redis实现一下吧
  9. windows azure mysql data disk_调整Azure中虚拟机数据磁盘大小实践
  10. mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)