# -*- coding:utf-8 -*-
'''
pip install wxpython 安装wx模块
注意:wx中的函数、方法、功能等都遵循首字母大写
Wx基本组件(Wx的组件都是对象):
1.Frame 窗口参数设置:
parent:指向自己的父组件,主窗口的为None
id : 是组件唯一的标识,假如id为-1那么指的是系统自动分配id
title : 标题,窗口上方显示的内容
pos :位置,是一个双元素的元组,指定组件的位置,其实就是该组件左上角的点的坐标
size :尺寸,组件的大小,wx如果窗口只有一个组件,size无效
style :组件的样式
name :和id一样用来标识组件
2.TextCtrl文本框参数设置:
parent:指向自己的父组件,主窗口的为None
id : 是组件唯一的标识,假如id为-1那么指的是系统自动分配id
value : 文本框的内容
pos :位置,是一个双元素的元组,指定组件的位置,其实就是该组件左上角的点的坐标
size :尺寸,组件的大小,wx如果窗口只有一个组件,size无效
style :组件的样式
name :和id一样用来标识组件
3.Button 按钮参数设置:
parent:指向自己的父组件,主窗口的为None
id : 是组件唯一的标识,假如id为-1那么指的是系统自动分配id
lable : 按钮上的内容
pos :位置,是一个双元素的元组,指定组件的位置,其实就是该组件左上角的点的坐标
size :尺寸,组件的大小,wx如果窗口只有一个组件,size无效
style :组件的样式
name :和id一样用来标识组件
'''
#---------------------------------------------------------------
# python gui wx 介绍
#---------------------------------------------------------------
# 图形化 GUI :
# 主循环:1.事件
# 2.组件:窗口,滚动条,文本框,按钮……
# 图形化必须要有一个主循环,且这是一个死循环,在不断
# 检测关于组件的触发事件,可以理解为单片机程序的主流程和
# 中断
#---------------------------------------------------------------------
# 一般python文件的后缀名有: .py .pyc .pyw
# .pyw 就是python图形化脚本专属的文件后缀名
#
# python 常用的图形化有三种:
# Pywin :基于windows的图形化
# Wx : 基于wx平台的跨平台的图形化,是比较容易理解的
# Pyqt4 : 基于qt平台的跨平台图形化,是目前生产环境当中使用最多的
#----------------------------------------------------------------------
#---------------------------------------------------------------------+
# wx的基本代码 |
#import wx |
#app = wx.App() #创建一个主循环,必须写在第一行 |
#frame = wx.Frame(None) #实例化一个窗体,frame即为框架的意思 |
#frame.Show() #调用这个窗体的展示功能 |
#app.MainLoop() #开启主循环,在最后 |
#---------------------------------------------------------------------+
import wx
app = wx.App()
frame = wx.Frame(None,title="MyFrame",size = (420,350))
but1 = wx.Button(frame,label="save",pos=(225,5),size=(80,25))
but2 = wx.Button(frame,label="back",pos=(315,5),size=(80,25))
pathText = wx.TextCtrl(frame,pos=(5,5),size=(210,25))
content = wx.TextCtrl(frame,pos=(5,35),size=(390,260))
frame.Show() #因为文本组件和按钮组件都是以窗框组件为父组件,所以只需要调用frame
app.MainLoop()
运行结果如下: