当前位置:   article > 正文

Python gui编程

python gui

浏览器打开的程序是bs      browser server   浏览器服务器模式  优势 不用定时升级 装软件

Cs  Client server 客户端服务器 客户端软件服务器 客户端

Ajax 是一步提交基础  表单一体提交  一部分提交服务器传来指令在做其他部分内容

 

用友、 华为(软件)、联想、产业链 IT】

属性 和 方法设置组件的。

事件 点击一个按钮触发事件  事件源 触发事件  事件处理

实例绑定针对对象绑定。

Gui编程

图形用户界面

人机交互图形化用户界面设计

人们不需要记忆和键入繁琐的指令,只需要使用鼠标直接操纵界面,极大地方便了费专业用户的使用

Tkinter模块

开发gui的工具包

提供一个快速和容易的方法来创建gui应用程序

可以方便进行图形界面设计和交互操纵编程

优点

简单易用

Python结合度好

缺点

  缺少合适的可视化界面设计工具

  需要通过代码完成窗口设计很元素布局

Python 标准安装程序中自带tkinter模块

常营方法

  Mainloop()主事件循环执行

执行步骤

导入Tkinter模块

 From TKinter import*

或 import Tkinter

创建GUI应用程序的主窗口

Tk =Tkinter.Tk()

添加各种组件

进入主事件循环的由用户触发每个事件响应

 

组件属性

每个组件都有自己的属性和方法

共有的属性

Dimension :各种长度、宽度

Colors:颜色

Fonts:字体

Anchors:定义文本的相对位置

Bitmaps:位图

Curors:光标

布局管理器

Pack():将组件包装到一个父组件中,创建一个版面

Grid():通过二维网络组织口组件创建一个类似表的版面

Place():显示将一个窗口组件放在指定的位置。

Canvas组件

一个长方形的容器

在其中可以放置图形、文字、组件

创建画布

Canvar=Canvas(master,option=value,…….)

参数master:代表父窗口

Options:设置画布属性

在画布上,可以创建、绘制各种图形

事件event

是对象对外部动作的响应

如手机铃声响了,有人敲门了

计算机软件范畴中,事件有系统事先设定的,能被对象识别和响应的动作

事件是GUI应用程序的组成部分

如用户敲击键盘上的某个键或者点击移动鼠标

 

  1. #在画布绘制各种各样的图形
  2. from tkinter import *
  3. tk = Tk()
  4. canvas =Canvas(tk,width=400,height=500,bg="yellow",bd=0)
  5. canvas.pack()
  6. coord1 =10,10,200,80
  7. coord2 =10,80,200,160
  8. canvas.create_arc(coord1,start=0,extent=45,style=ARC)
  9. canvas.create_arc(coord2,start=0,extent=90,style=ARC)
  10. canvas.create_arc(coord2,start=0,extent=150,fill="blue")
  11. tk.mainloop()
  12. #-------------------------------------------------
  13. #几何图案空间移动
  14. from tkinter import *
  15. import time
  16. tk = Tk()
  17. canvas =Canvas(tk,width=400,height=400)
  18. canvas.pack()
  19. point1=10,10
  20. point2=10,60
  21. point3=50,35
  22. canvas.create_polygon(point1,point2,point3)
  23. for i in range(0,60):
  24. canvas.move(1,5,-5)#1代表上面的三角形,5代表x轴-5代表y轴
  25. tk.update()
  26. time.sleep(0.05)
  27. tk.mainloop()
  28. #-----------------------------------------------------
  29. #在画布里设置背景颜色
  30. from tkinter import *
  31. tk = Tk()
  32. canvas =Canvas(tk,width=400,height=400)
  33. canvas.pack()
  34. p1 =10,50
  35. p2 = 300,100
  36. canvas.create_rectangle(p1,p2,fill="orange")
  37. tk.mainloop()
  38. #----------------------------------------------------------------
  39. #在画布里绘制三角形
  40. from tkinter import *
  41. tk = Tk()
  42. canvas =Canvas(tk,width=400,height=400)
  43. canvas.pack()
  44. p1 =10,50
  45. p2 = 100,50
  46. p3 = 10,100
  47. canvas.create_polygon(p1,p2,p3,fill="orange",outline="black")
  48. tk.mainloop()
  49. #----------------------------------------------------------------------------
  50. #在画布里绘制多边形
  51. from tkinter import *
  52. tk = Tk()
  53. canvas =Canvas(tk,width=400,height=400)
  54. canvas.pack()
  55. p1 =200,110
  56. p2 = 240,130
  57. p3 = 120,200
  58. p4 =140,220
  59. canvas.create_polygon(p1,p2,p3,p4,fill="orange",outline="black")
  60. tk.mainloop()
  61. #----------------------------------------------------------------
  62. #在画布里显示文字
  63. from tkinter import *
  64. tk = Tk()
  65. canvas =Canvas(tk,width=400,height=400)
  66. canvas.pack()
  67. canvas.create_text(100,10,text="my first shape",font=("courier",12))
  68. tk.mainloop()
  69. #---------------------------------------------------------------

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/780476
推荐阅读
相关标签
  

闽ICP备14008679号