在tk或者wxpython中,怎样将数据库查询的数据用表格显示出来,具体代码怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在tk或者wxpython中,怎样将数据库查询的数据用表格显示出来,具体代码怎么写相关的知识,希望对你有一定的参考价值。

参考技术A #coding=utf-8
import wx
import wx.grid

class TestTable(wx.grid.PyGridTableBase):
def __init__(self):
wx.grid.PyGridTableBase.__init__(self)
#下面代替取出的数据
self.data = [ [1, 1],
[2, 2] ,
[3, 3] ,
[4, 4] ,
]

# these five are the required methods
def GetNumberRows(self):
return len(self.data)

def GetNumberCols(self): return len(self.data[0])
def IsEmptyCell(self, row, col): return True
def GetValue(self, row, col): return self.data[row][col]
def SetValue(self, row, col, value): pass

class TestFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title = "Grid Table",
size = (640, 480))

grid = wx.grid.Grid(self)
table = TestTable()
grid.SetTable(table, True)

app = wx.PySimpleApp()
frame = TestFrame()
frame.Show()
app.MainLoop()

Python图形界面开发编程:wxPython(浅尝篇)

Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下:

  • Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

  • wxPython:wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。

  • Jython:Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。Jython 几乎拥有标准的Python 中不依赖于 C 语言的全部模块。比如,Jython 的用户界面将使用 Swing,AWT或者 SWT。Jython 可以被动态或静态地编译成 Java 字节码。

虽然之前尝试过Tkinter,但是看完上面的叙述,已经完全被wxPython所吸引,迫不及待的想实践一番,特此记录个人的学习进程(windows系统):

一、wxPython环境安装

最实在而又最实用的的安装方式pip,且必须习惯使用的方式,会同步安装相关的依赖包: pip install -U wxPython

二、wxPython浅尝

作为初学者,切不可盲目直接进入主题,一定要经过这个阶段,可以很好的帮助了解所要学习内容的基础结构,方便去确定是否值得深入学习,以及如何实践。

基本构建步骤 :
  • 导入 wx 模块
  • 定义应用程序类的一个对象
  • 创建一个顶层窗口的 wx.Frame 类的对象。 给出构造标题和尺寸参数。
  • 虽然其他控件可以在Frame对象加入,但它们的布局无法管理。因此,把一个Panel对象到框架。
  • 添加一个静态文本对象,以显示 ‘Hello World’在窗口内的任意位置。
  • 通过show()方法激活框架窗口。
  • 输入应用程序对象的主事件循环。
# -*- coding: utf-8 -*-
import wx
app = wx.App()
window = wx.Frame(None, title = "IT自动化 - http://www.cnblogs.com/ItAuto/", size = (600,400))
panel = wx.Panel(window)
label = wx.StaticText(panel, label = "IT自动化", pos = (200,150))
window.Show(True)
app.MainLoop()

  

















































































以上是关于在tk或者wxpython中,怎样将数据库查询的数据用表格显示出来,具体代码怎么写的主要内容,如果未能解决你的问题,请参考以下文章

TKinter的常用组件

python 图形化(Tkinter)

Python GUI编程(Tkinter)

Python GUI编程(tkinter)

Python Tkinter编程

为啥python是用tcl/tk做UI界面的