python的GUI的运用(wxpython)

首先实现一个简单的记事本

import wx
app = wx.App()
win = wx.Frame(None, title = "Simple Editor", size = (410,335))
bkg = wx.Panel(win) #背景组件

loadButton = wx.Button(win, label = "Open", pos = (225,5), size = (80,25))
saveButton = wx.Button(win, label = "Save", pos = (315,5), size = (80,25))
filename = wx.TextCtrl(win, pos = (5,5), size = (210,25))
contents = wx.TextCtrl(win, pos = (5,35), size = (390,260),
                       style = wx.TE_MULTILINE | wx.HSCROLL) #水平和垂直滚动条
win.Show()
app.MainLoop()

自动化智能布局的简单记事程序

import wx

def load(event):
    file = open(filename.GetValue())
    contents.SetValue(file.read()) #读入到contents中
    file.close()

def save(event):
    file = open(filename.GetValue(),‘w‘)
    file.write(contents.GetValue())
    file.close()

app = wx.App()
win = wx.Frame(None, title = "Simple Editor", size = (410,335))
bkg = wx.Panel(win) #背景组件

loadButton = wx.Button(bkg, label = ‘Open‘)
loadButton.Bind(wx.EVT_BUTTON,load)

saveButton = wx.Button(bkg, label = ‘Save‘)
saveButton.Bind(wx.EVT_BUTTON,save)

filename = wx.TextCtrl(bkg)
contents = wx.TextCtrl(bkg, style = wx.TE_MULTILINE | wx.HSCROLL)

hbox = wx.BoxSizer()
hbox.Add(filename, proportion = 1, flag = wx.EXPAND) #窗口变化时获取额外空间的比例
hbox.Add(loadButton, proportion = 0, flag = wx.LEFT, border = 5)
hbox.Add(saveButton, proportion = 0, flag = wx.LEFT, border = 5)

vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(hbox, proportion = 0, flag = wx.EXPAND | wx.ALL,border = 5)
vbox.Add(contents,proportion = 1,
         flag = wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border = 5)
bkg.SetSizer(vbox)

win.Show()
app.MainLoop()
时间: 2024-10-07 10:58:52

python的GUI的运用(wxpython)的相关文章

关于python写GUI桌面应用的一些研究结果

研究了一下python开发GUI桌面应用的解决方案,研究结果记录如下: EasyGui:控件极为简单,连个基本的grid.list组件都没有,不适合商用,甚至是普通的应用都不行,放弃! Tkinter:api文档都不全,没啥资料可查,而且最后一次更新于09年,谁敢用? 放弃! wxPython:更新到是挺勤,文档也全,不过老版本不支持py3,放弃,新版本项目名字已经改叫wxPython Phoenix了,虽然作者说已经很稳健.很多人在用了,不过它目前还是测试版本,商用的同学慎重! PyQt:是真

Python进阶--GUI编程

一.图形用户图面(GUI编程) 1. wxpython下载和安装: 下载url: http://wxpython.org/download.php 2.创建示例GUI应用程序 : ①开始需要导入wx 模块 ②初始化 import wx app = wx.App() 3. 窗口和组件 窗口(window) 也称为框架(Frame), 它只是wx.Frame类的实例. 4.事件处理(event) 详细介绍:http://files.cnblogs.com/fwindpeak/wxPython.in.

Python的 GUI 框架

Python的 GUI 框架 Tkinter Python内嵌的gui环境,使用TCL实现,python IDLE由Tkinter实现 历史悠久,perl中有对应的perlTk.Python标准安装包中包含Tkinter,易学易用,方便创建简单GUI. 跨平台 布局全靠代码实现,15种常用部件,效果简陋 Wxpython 跨平台,由C++编写 Python的扩展模块,使用前需要安装 遵循LGPL协议,自由软件,商用许可 文档少,遇到问题不容易解决 代码布局控件,不直观 Pygtk Python对

Python开发GUI实战:图片转换素描画工具!

奋斗没有终点 ! 好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ? 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继续前行! python开发GUI 程序员的自我救赎,使用python开发性格分析工具 这篇文章,通过Python编写了GUI的性格分析工具.一位从我公众号开始结识的朋友,询问关于如何快速编写一个exe工具的问题.由于功能简单且之前无相关GUI编程基础,为了快速完成开发,我向他推荐了easygu

Python GUI编程之WxPython

https://en.wikipedia.org/wiki/WxPython 官网: Overview of wxPython: https://wxpython.org/pages/overview/ DOC: https://docs.wxpython.org/ wxPython API Documentation https://docs.wxpython.org/index.html 原文地址:https://www.cnblogs.com/onelikeone/p/9021623.ht

Python GUI编程(wxPython)

1 import wx 2 class InsertFrame(wx.Frame): 3 def __init__(self,parent,id): 4 wx.Frame.__init__(self, parent, id, "带一个按钮的窗口", size=(300,200)) 5 panel=wx.Panel(self)#创建画板 6 button=wx.Button(panel,label="关闭",pos=(240,100),size=(40,40)) 7

python中GUI使用小结

1 先来个简单的 1 import wx 2 3 app = wx.App() 4 frm = wx.Frame(None, title="Hello World") 5 frm.Show() 6 app.MainLoop() 对应的效果: 再来一个小栗子: 1 import wx 2 a = wx.App() 3 frm = wx.Frame(None, title="python GUI 小试", size=(410, 335)) 4 btn = wx.Butt

python 关于GUI的思考(转)

作者:知乎用户链接:https://www.zhihu.com/question/19721063/answer/21311275来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. Python本身语法优美, 但一旦到了GUI就丑陋得不行.wxPython PyQT都要用一种不够优美的方式来描述GUI.而且你有个很尴尬的问题, 要不要学一个你根本无法掌控的工具?你花了钱买了本 wxPython in Action, 学熟练了. 这好了. Py3来了. 社区更新不到.

转:python 实现GUI(图形用户界面)编程

转:https://blog.csdn.net/dongfei2033/article/details/77971197/ Python支持多种图形界面的第三方库,包括: wxWidgets Qt GTK Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在