
在wxPython使ListCtrl占据整个窗口
发布日期:2021-05-09 04:09:35
浏览次数:10
分类:博客文章
本文共 1237 字,大约阅读时间需要 4 分钟。
myapp.py: 1 # -*- coding: gb2312 -*- 2 import wx, wx.xrc 3 import sys 4 5 class MyApp(wx.App): 6 def OnInit(self): 7 self.RedirectStdio( " err.log " ) 8 self.res = wx.xrc.XmlResource( " my.xrc " ) 9 self.InitFrame() 10 self.Show() 11 return True 12 13 def InitFrame(self): 14 self.frame = self.res.LoadFrame(None, " MainFrame " ) 15 self.panel = wx.xrc.XRCCTRL(self.frame, " MainPanel " ) 16 self.list = wx.ListCtrl(self.panel, wx.NewId(), 17 style = wx.LC_REPORT 18 | wx.BORDER_NONE 19 | wx.LC_EDIT_LABELS 20 | wx.LC_SORT_ASCENDING 21 ) 22 self.list.InsertColumn(0, " Artist " ) 23 self.list.InsertColumn( 1 , " Title " ) 24 self.list.InsertColumn( 2 , " Genre " ) 25 26 box = wx.BoxSizer(wx.VERTICAL) 27 box.Add(self.list, 1 , wx.EXPAND | wx.ALL, 5 ) 28 self.panel.SetSizer(box) 29 30 def Show(self): 31 self.SetTopWindow(self.frame) 32 self.frame.Show() 33 34 app = MyApp() 35 app.MainLoop()
my.xrc: 1 <? xml version="1.0" encoding="utf-8" ?> 2 < resource > 3 < object class ="wxFrame" name ="MainFrame" > 4 < title ></ title > 5 < object class ="wxPanel" name ="MainPanel" > 6 < style > wxWANTS_CHARS </ style > 7 </ object > 8 </ object > 9 </ resource >
说明: 因为panel并不会讲其中的控件最大化,所以其中的ListCtrl并不会占据整个窗口,但是使用BoxSizer可以做到这一点。见代码中的红色部分。 发表评论
最新留言
不错!
[***.144.177.141]2025年03月27日 05时59分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java 读取Excel百分数保留原格式(即不转换为小数)的方法
2021-05-09
深度学习一:深度前馈网络和反向传播
2021-05-09
Linux多cuda版本切换
2021-05-09
在wxPython使ListCtrl占据整个窗口
2021-05-09
微软面试题
2021-05-09
Google新玩法(转载)
2021-05-09
C#中Dispose和Close的区别!
2021-05-09
绝密:Google 秘密测试新版首页, 将闪聊嵌入搜索框下方!!
2021-05-09
如何让服务在流量暴增的情况下保持稳定输出
2021-05-09
一个20年技术老兵的 2020 年度技术总结
2021-05-09
EF保存平面数据到SqlServer
2021-05-09
一例完整的websocket实现群聊demo
2021-05-09
SQLSERVER数据库死锁与优化杂谈
2021-05-09
【Net】ABP框架学习之它并不那么好用
2021-05-09
Git 笔记
2021-05-09
Harbor 批量清理历史镜像
2021-05-09
使用Azure Functions玩转Serverless
2021-05-09
.NET Core 基于Websocket的在线聊天室
2021-05-09
我们真的需要JWT吗?
2021-05-09
Swift使用FMDB操作SQLite
2021-05-09