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

原标题: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返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴

2018武汉大学计算机考研复试经验贴武汉大学发布于2019年9月22日 12:25阅读数 18196初试唯一要讲的就是专业课问题,今年专业课改革,只考两门专业课。一门是数据结构,分值为90分,只有选择题和代码题,大概24个选择题&…

hi3798mv300是什么手机_华为海思电视芯片hi3798mv300 硬件参数如何?

这个是MV300的参数http://www.hisilicon.com.cn/-/media/Hisilicon/pdf/STB/Hi3798MV300.pdf​www.hisilicon.com.cn这个是MV200的参数http://www.hisilicon.com/-/media/Hisilicon/pdf/STB/Hi3798MV200.pdf​www.hisilicon.com两者对比:从参数来看,V300…

python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str"abc,123 efg,567" #以空行分割后输出 print str.split(); #以,分割2次后输出 print str.split(,,2); #以,分割2次后输出地2个参数,1是从0开始,代…

武汉计算机985211大学有哪些,武汉985211大学有哪些 武汉985211大学有什么

想必大家都听过去武大看樱花这句话吧!湖北最出名的大学可能就是武汉大学了,但是武汉大学不仅仅以其优秀的师资闻名,也以校园里美丽的樱花闻名。想要了解武汉985211大学有哪些,就来看看这些文章吧!武汉的985大学有武汉大学和华中科技大学。211…

迪信通机器人_迪信通要做机器人 玩票还是另有深意?

原标题:迪信通要做机器人 玩票还是另有深意?“迪信通要玩场大的。”迪信通(06188.HK)总裁金鑫近日向第一财经记者表示。金鑫所说,指向迪信通正在布局的一系列转型。迪信通是国内手机线下连锁渠道商,2015年,在手机行业整体增速放缓…

defaultdict python_Python使用defaultdict读取文件各列的方法

本文实例讲述了Python使用defaultdict读取文件各列的方法。分享给大家供大家参考,具体如下: #!/usr/bin/python """USAGE: python *.py align_SNP_site out_file""" import sys #import time from collections import Cou…

为什么输入法显示中文打不出中文_搜狗输入法打不出中文怎么回事 打不出汉字解决办法...

搜狗输入法有的时候在电脑上打不出中文的情况你有遇到过吗?想知道如何修复搜狗输入法?不妨来看看本站提供的详细教程吧!搜狗输入法打不出中文怎么回事?第一种:我们可以在搜狗输入法的“设置属性”――输入法修复器――…

html一排小标题怎么写,工作总结大标题小标题怎么写

大凡公文中所说的标题主要有两种:一种是公文本身的标题。根据中办发《党政机关公文处理工作条例》中的表述,“标题由发文机关名称、事由和文种组成。”按照此义,这里的标题应是指公文的总标题,也有人称之为题目、名称、大标题或主…

github 公钥 私钥_ubuntu git生成ssh key (公钥私钥)配置github或者码云

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。github的SSH配置如下:设置Git的user name和email:git config --global user.name "xx"git config --global user.email &qu…

vmci.sys版本不正确_这样安装 Python 库才是最正确的哦

优质文章,第一时间送达!分享一篇之前的文章,里面的这个Python知识点,可能很多人都还不清楚。平常我都是直接执行 pip install安装的第三方库,很多教程也是这么介绍的,一直以来我都认为这是标准的、正确的安…

概率计算机在线,高斯正态分布(概率)计算公式与在线计算器_三贝计算网_23bei.com...

输入平均值(M)、标准偏差(S)、数值(X1)、(选填)数值(X2)等已知量,点击计算按钮,可快速求出概率P(XX1)、概率P(XX2)、概率P(X1到X2)等结果。正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution)&…

linux搭建lnnp_linux主机安装lnmp详细步骤

首先登陆ssh登陆,然后安装lnmp:wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp大概40-50分钟然后##添加网站(虚拟主机)##lnmp vhost add提…

python操作文件open_python:open/文件操作

open/文件操作 fopen(/tmp/hello,w) #open(路径文件名,读写模式) #读写模式:r只读,r读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:rb,wb,rb等等 读写模式的类型有: rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278) csv w 以写方式打开&…

mybatis 连接池_应用框架之Mybatis数据源和连接池

本文将从以下几个方面介绍Mybatis的数据源和连接池:MyBatis数据源DataSource分类数据源DataSource的创建过程DataSource什么时候创建Connection对象MyBatis数据源DataSource分类MyBatis数据源实现是在以下四个包中:MyBatis把数据源DataSource分为三种&am…

python默认安装地址_python多版本下设置python3为默认的方法

python3设置为多版本为默认的方法 如何在双python下设置python3为默认 在C:\Program下举例 第一步安装好python2和python3后设置好环境变量 第二步去掉python2根目录下的python.exe文件,还有Scripts文件夹下的pip.exe文件 第二步复制python3根目录下的python3.exe文…

惠普图形计算机游戏,惠普发布Victus by HP 16 - 一款适合PC游戏新人的游戏笔记本...

除了更新了其Omen系列的笔记本电脑,惠普今天还宣布了一个新的游戏笔记本电脑品牌,名为Victus by HP 16。看起来,Victus是为那些刚进入PC游戏世界的人准备的,他们可能不一定想买一台顶级的游戏笔记本作为他们的第一次尝试。虽然这表…

date时区 es logstash_elastic date时区问题解决办法

之前介绍filter date插件时就谈到时区问题,但是没有说明白。最近在使用range查询时间范围内的数据时出现了数据量不一致的情况。特地了解了下ELK Stack中关于时区的问题。问题:使用kibana discovery界面搜索时,数据量一致。使用curl 搜索时少了数据。再说…

php 获取某一年最后一天_vivo年货节最后一天!多款机型大促,错过让你后悔再等一年!...

即将进入春节回乡高峰期,然而在这个时候许多小伙伴都会先购入春节必备用品。除了一些日用品外,手机也许是新年最佳的换机时间。最近,国产手机品牌vivo就开启了年货节活动,不过今天是最后一天了。vivo旗下众多商品都拥有不小的优惠…

计算机操作记录怎么删除,win7系统如何清除电脑使用记录

‍‍电脑被使用过后或大或少都会留下使用痕迹,就比如浏览器的历史记录,通过这个就可以看出电脑的主人喜欢访问的网站。有位win7 64位旗舰版用户向小编反馈,电脑要暂时借给朋友一段时间,要怎么消除自己的使用记录呢?下面…

分区供水条件口诀_口诀记忆 | 消防给水和消火栓系统的“月检”(重点学习)...

今日分享在消防给水和消火栓系统当中,维护管理及保养的周期,是综合能力与案例分析考试的重点所在,每年考查的分数在12分左右(两科之和),因此关于周期性维护管理的知识点,需要我们掌握并牢记。今天,我们把最…