Python(十)之GUI编程

在windwos上实现:使用wxPython模块

#!/usr/bin/env python
# encoding: utf-8

import wx

#创建open按钮触发的事件对应的函数
def load(event):
    file = open(filename.GetValue())
    contents.SetValue(file.read())
    file.close()

#创建save按钮触发的事件对应的函数
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)
#调用面板的SetSizer设定尺寸
bkg.SetSizer(vbox)
#调用app.MianLoop前需要调用窗法,否则他会一直隐藏
win.Show()
app.MainLoop()

时间: 2024-08-04 11:00:48

Python(十)之GUI编程的相关文章

Python 2.7 GUI 编程集成开发环境的搭建 Python 2.7 + PyQt 4 + Eric 6 环境搭建

需求:搭建Python 2.7 GUI 编程集成开发环境 所需软件:Python 2.7 + PyQt 4 + Eric 6 步骤如下: 1.下载Pyhon2.7 32位安装包python-2.7.11.msi ,配置环境变量. https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi 2.下载PyQt4 32位安装包PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe http://sourceforge.ne

python基础知识-GUI编程-TK-StringVar

1.如何引出StringVar 之前一直认为StringVar就是类似于Java的String类型的对象变量,今天在想要设置StringVar变量的值的时候,通过搜索发现StringVar并不是python内建的对象,而是属于Tkinter下的对象.这个引起了我的兴趣,觉得需要针对性的进行学习 2.StringVar的作用 查询了很多资料,我们在使用界面编程的时候,有些时候是需要跟踪变量的值的变化,以保证值的变更随时可以显示在界面上.由于python无法做到这一点,所以使用了tcl的相应的对象,

用 eric6 与 PyQt5 实现python的极速GUI编程(系列04)---- PyQt5自带教程:地址簿(address book)

[引子] 在PyQt5自带教程中,地址簿(address book)程序没有完全实现界面与业务逻辑分离. 本文我打算用eric6+PyQt5对其进行改写,以实现界面与逻辑完全分离. [概览] 1.界面: 2.功能简介:程序有三种操作模式:浏览模式.添加模式.编辑模式. 其实现的功能都显式的体现在各个按钮上 3.主要步骤:1).在eric6中新建项目,新建窗体,取名为 addressbook.ui 文件 2).(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3).回到eric 6

用 eric6 与 PyQt5 实现python的极速GUI编程(系列02)---- 省市县(区)下拉列表多级联动

[概览] 本文实现如下的程序: 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 union.ui 文件右击,编译窗体,得到 Ui_union.py 文件 4.然后再对 union.ui 文件右击,生成对话框代码,得到 union.py 文件.(在union.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此步略) [正文] 接[概览]第4步,生成对话框代码时勾选

用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(3)-- 画线

[概览] 本文实现如下的程序:(在窗体中绘画出各种不同风格的线条) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 drawing.ui 文件右击,编译窗体,得到 Ui_drawing.py 文件 4.然后再对 drawing.ui 文件右击,生成对话框代码,得到 drawing.py 文件.(在drawing.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此

用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(2)-- 画点

[概览] 本文实现如下的程序:(在窗体中绘画出[-100, 100]两个周期的正弦函数图像) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 drawing.ui 文件右击,编译窗体,得到 Ui_drawing.py 文件 4.然后再对 drawing.ui 文件右击,生成对话框代码,得到 drawing.py 文件.(在drawing.py中添加自己的程序逻辑) 5.py2

用 eric6 与 PyQt5 实现python的极速GUI编程(系列03)---- Drawing(绘图)(1)-- 绘写文字

[概览] 本文实现如下的程序:(在窗体中绘画出文字) 主要步骤如下: 1.在eric6中新建项目,新建窗体 2.(自动打开)进入PyQt5 Desinger,编辑图形界面,保存 3.回到eric 6,对上一步得到的界面文件 drawing.ui 文件右击,编译窗体,得到 Ui_drawing.py 文件 4.然后再对 drawing.ui 文件右击,生成对话框代码,得到 drawing.py 文件.(在drawing.py中添加自己的程序逻辑) 5.py2exe打包成exe文件(此步略) [正文

python GUI编程(Tkinter)

python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优

Python GUI编程各种实现的对比

Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GUI 工具集编写的.下面分别介绍 Python GUI 编程的各种实现,下面的许多内容都是来自维基百科(文章后面列出了参考),这里就当做是一个没有技术色彩的整合吧. 1.Tkinter 简单介绍: 是

Python gui编程pyQt5安装步骤

Python gui编程pyQt5安装步骤 ? ? ? ? pip install PyQt5 Pip3 install PyQt5 ? ? ? ? ? ? ? https://riverbankcomputing.com/software/pyqt/download5 ? ? ? ? ? 下载地址 ? http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.4.1/PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe