原标题:Python图形化界面入门教程 - 使用wxPython自定义表

来自: Linux迷

网址:https://www.linuxmi.com/python-gui-wxpython-zidingyi-biao.html

在此Python GUI中,我们学习下在wxPython中显示“定制表” 。在第一部分中,我们了解到如何在wxPython中创建表或网格。因此在本文中,我们需要为网格或表添加更多功能。

以下是wxPython中Python GUI自定义表的完整代码

importwx

importwx.grid asgrid

classMyFrame(wx.Frame):

def__init__(self, parent, title):

super(MyFrame, self).__init__(parent, title =title, size = ( 800, 600))

self.panel = MyPanel(self)

classMyPanel(wx.Panel):

def__init__(self, parent):

super(MyPanel, self).__init__(parent)

mygrid = grid.Grid(self)

mygrid.CreateGrid( 26, 9)

mygrid.SetCellValue( 1, 1, "linuxmi.com")

mygrid.SetCellFont( 1, 1, wx.Font( 15, wx.ROMAN, wx.ITALIC, wx.NORMAL))

mygrid.SetCellValue( 5, 5, "红色")

mygrid.SetCellBackgroundColour( 5, 5, wx.RED)

mygrid.SetCellTextColour( 5, 5,wx.WHITE)

mygrid.SetCellValue( 8, 3, "只读单元格")

mygrid.SetReadOnly( 8, 3, True)

mygrid.SetCellEditor( 6, 0, grid.GridCellNumberEditor( 1, 20))

mygrid.SetCellValue( 6, 0, "77")

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(mygrid, 1, wx.EXPAND)

self.SetSizer(sizer)

classMyApp(wx.App):

defOnInit(self):

self.frame = MyFrame(parent= None, title= "Linux迷 www.linuxmi.com")

self.frame.Show

returnTrue

app = MyApp

app.MainLoop

首先,我们有我们的框架类,从wx.Frame继承,wx.Frame是一个最重要的窗口框架,它是我们在这个类中创建MyPanel对象的顶层窗口对象top-level window object。

classMyFrame(wx.Frame):

def__init__(self, parent, title):

super(MyFrame, self).__init__(parent, title =title, size = ( 800, 600))

self.panel = MyPanel(self)

之后,我们创建了MyPanel类,这个类是我们的小部件(如按钮、菜单、复选按钮等)的容器类。

我们已经在这个类中添加了表格,现在我将逐行描述代码。

classMyPanel(wx.Panel):

def__init__(self, parent):

super(MyPanel, self).__init__(parent)

mygrid = grid.Grid(self)

mygrid.CreateGrid( 26, 9)

mygrid.SetCellValue( 1, 1, "linuxmi.com")

mygrid.SetCellFont( 1, 1, wx.Font( 15, wx.ROMAN, wx.ITALIC, wx.NORMAL))

mygrid.SetCellValue( 5, 5, "红色")

mygrid.SetCellBackgroundColour( 5, 5, wx.RED)

mygrid.SetCellTextColour( 5, 5,wx.WHITE)

mygrid.SetCellValue( 8, 3, "只读单元格")

mygrid.SetReadOnly( 8, 3, True)

mygrid.SetCellEditor( 6, 0, grid.GridCellNumberEditor( 1, 20))

mygrid.SetCellValue( 6, 0, "77")

sizer = wx.BoxSizer(wx.VERTICAL)

sizer.Add(mygrid, 1, wx.EXPAND)

self.SetSizer(sizer)

它们用于创建网格或表,还用于指定表的行和列。

mygrid = grid.Grid(self)

mygrid.CreateGrid( 26, 9)

在这里,我们手动将文本设置为网格行,并为文本添加字体大小。

mygrid.SetCellValue( 1, 1, "linuxmi.com")

mygrid.SetCellFont( 1, 1, wx.Font( 15, wx.ROMAN, wx.ITALIC, wx.NORMAL))

在本节中,我们将文本设置为白色,并将单元格背景更改为红色

mygrid.SetCellValue( 5, 5, "红色")

mygrid.SetCellBackgroundColour( 5, 5, wx.RED)

mygrid.SetCellTextColour( 5, 5,wx.WHITE)

现在我们将单元格设置为只读,因此你不能改变那个单元格

mygrid.SetCellValue( 8, 3, "只读单元格")

mygrid.SetReadOnly( 8, 3, True)

您还可以在单元格的编辑器中设置一个数字

mygrid.SetCellEditor( 6, 0, grid.GridCellNumberEditor( 1, 20))

mygrid.SetCellValue( 6, 0, "77")

运行完整代码,结果如下:

https://www.linuxmi.com/python-gui-wxpython-chuangjian-biao.html返回搜狐,查看更多

责任编辑:

wxpython按钮形状如何修改_Python图形化界面入门教程 - 使用wxPython自定义表相关推荐

  1. qpython3可视图形界面_PySide——Python图形化界面入门教程(三)

    PySide--Python图形化界面入门教程(三) --使用内建新号和槽 --Using Built-In Signals and Slots 上一个教程中,我们学习了如何创建和建立交互widget ...

  2. python图形用户界面pyside_PySide——Python图形化界面入门教程(一)

    标签: PySide--Python图形化界面入门教程(一) --基本部件和HelloWorld 原文链接:http://pythoncentral.io/intro-to-pysidepyqt-ba ...

  3. python图形化界面教程_python图形化界面开发教程

    python图形化界面开发教程内容摘要 python图形化界面开发教程白萝卜:泰兴电工教程,白了点,白兰地是在红葡萄酒的基础.基金从业资格教程学校,白开水.苜蓿干草.提摩西干草.兔粮方法:白居易< ...

  4. wxpython有没有可视化设计_python图形化界面设计(wxpython)三树控件(wx.TreeCtrl)

    本篇内容来自https://www.jb51.net/article/181158.htm wxPython树控件介绍 树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中 ...

  5. java swing(GUI图形化界面)基础教程3-添加事件监听1

    学习此内容前建议先去学习java基础知识: 匿名内部类 (学的多的可以用lambda表达式,更加简便) 好, 我们先看一下之前的代码(即一个窗口和一个按钮) 如果想看详细内容,链接为: (23条消息) ...

  6. Win10安装Ubuntu子系统及图形化界面详细教程20210401

    Win10安装Ubuntu子系统及图形化界面详细教程 WSL(Windows Subsystem for Linux),顾名思义就是Windows中可以用Linux了,当然命令也会丰富更多,尤其是WS ...

  7. python中的图形界面设计_python图形化界面设计(tkinter)一全面介绍

    3.3.单选按钮:(Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text).返回变量(variable).返回 ...

  8. 13_Python基础_Python图形化界面

    Python图形化界面     一.Python中的图形彷界面开发库 Python中的图形化用户界面开发库有比较多,较为常用的有Tkinter,PyQt,wxPython. Tkinter Tkint ...

  9. Win11安装Ubuntu子系统(副图形化界面安装教程)

    大家都知道电脑可以安装Linux子系统,今天我要给大家带来的是Ubuntu子系统的教程. 1.系统配置 Edition Windows 11 Pro for Workstations Insider ...

最新文章

  1. pdf如何转换成word文档
  2. vue为什么要求组件模板只能有一个根元素
  3. php 变量 可用拼音表示,php汉字转拼音的示例
  4. IMP-00009:异常结束导出文件解决方案
  5. Android — 创建和修改 Fragment 的方法及相关注意事项
  6. 神秘组织正在运行数百个恶意 Tor 中继
  7. Atitit 学习方法 补充 艾龙 著 attilax著 1. Atitit 学习的方法 attilax总结 1 1.1. 2. 基于学习策略的分类 2 2 1.2. 3. 基于所获取知识的表示形
  8. Armv6 Armv7
  9. A*算法的原理和实现
  10. linux开启远程ssh服务器配置,配置Linux服务器SSH远程密钥登录
  11. python处理千万级数据_python实现千万级+点云数据三维坐标球面坐标互转
  12. C语言 输出1000年~2000年之间的闰年
  13. WordPress入门
  14. linux ida和idr分配机制
  15. cimiss java,灾害性天气个例库智能分析系统的设计与实现-气象.PDF
  16. HTML大文件上传解决方案实例代码
  17. ubuntu在windows下的wubi安装
  18. selenium(java)之屏幕截图操作TakesScreenshot
  19. python中的True和False以及内置函数any()、all()
  20. CarPlay 有线连接流程

热门文章

  1. class声明为final的好处
  2. 判断远程图片是否存在,否则替换成默认图片
  3. 计算机计算能力共享,服务器计算能力计算器
  4. 支付宝异步回调返回success_深入解决异步编程Promise对象的学习
  5. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
  6. mysql外表内表_mysql 子查询 将最外表带入子查询内2层 的另一种解决方法
  7. 4 angular 重构 项目_c# – 将Angular 4添加到ASP.NETCore项目中
  8. java清屏_【图片】请问java编写中如何做到清屏啊。。。_java吧_百度贴吧
  9. win10安装部署网络测试工具 NetCat 用于Spark跑测试
  10. git 安装包_Git、TortoiseGit的安装、使用说明