wxpython 表格重置_wxpython清除小部件并创建新布局
发布日期:2021-06-24 17:50:07 浏览次数:2 分类:技术文章

本文共 1459 字,大约阅读时间需要 4 分钟。

你可能不需要破坏任何东西。您可以根据需要隐藏和显示面板。我有一个在我的

blog

. 代码如下:

import wx

import wx.grid as gridlib

class PanelOne(wx.Panel):

""""""

def __init__(self, parent):

"""Constructor"""

wx.Panel.__init__(self, parent=parent)

txt = wx.TextCtrl(self)

class PanelTwo(wx.Panel):

""""""

def __init__(self, parent):

"""Constructor"""

wx.Panel.__init__(self, parent=parent)

grid = gridlib.Grid(self)

grid.CreateGrid(25,12)

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(grid, 0, wx.EXPAND)

self.SetSizer(sizer)

class MyForm(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, wx.ID_ANY,

"Panel Switcher Tutorial")

self.panel_one = PanelOne(self)

self.panel_two = PanelTwo(self)

self.panel_two.Hide()

self.sizer = wx.BoxSizer(wx.VERTICAL)

self.sizer.Add(self.panel_one, 1, wx.EXPAND)

self.sizer.Add(self.panel_two, 1, wx.EXPAND)

self.SetSizer(self.sizer)

menubar = wx.MenuBar()

fileMenu = wx.Menu()

switch_panels_menu_item = fileMenu.Append(wx.ID_ANY,

"Switch Panels",

"Some text")

self.Bind(wx.EVT_MENU, self.onSwitchPanels,

switch_panels_menu_item)

menubar.Append(fileMenu, '&File')

self.SetMenuBar(menubar)

def onSwitchPanels(self, event):

""""""

if self.panel_one.IsShown():

self.SetTitle("Panel Two Showing")

self.panel_one.Hide()

self.panel_two.Show()

else:

self.SetTitle("Panel One Showing")

self.panel_one.Show()

self.panel_two.Hide()

self.Layout()

# Run the program

if __name__ == "__main__":

app = wx.App(False)

frame = MyForm()

frame.Show()

app.MainLoop()

你可以对你的应用程序做同样的事情。

转载地址:https://blog.csdn.net/weixin_34227128/article/details/114010110 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于sql和mysql_关于sql和MySQL的语句执行顺序
下一篇:perl访问mysql范例_Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月10日 23时24分06秒