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应用程序的组成部分

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

 

#在画布绘制各种各样的图形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=500,bg="yellow",bd=0)
canvas.pack()
coord1 =10,10,200,80
coord2 =10,80,200,160
canvas.create_arc(coord1,start=0,extent=45,style=ARC)
canvas.create_arc(coord2,start=0,extent=90,style=ARC)
canvas.create_arc(coord2,start=0,extent=150,fill="blue")

tk.mainloop()
#-------------------------------------------------
#几何图案空间移动
from tkinter import *
import time
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
point1=10,10
point2=10,60
point3=50,35
canvas.create_polygon(point1,point2,point3)
for i in range(0,60):
    canvas.move(1,5,-5)#1代表上面的三角形,5代表x轴-5代表y轴
    tk.update()
    time.sleep(0.05)

tk.mainloop()
#-----------------------------------------------------
#在画布里设置背景颜色
from tkinter import *

tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =10,50
p2 = 300,100
canvas.create_rectangle(p1,p2,fill="orange")

tk.mainloop()
#----------------------------------------------------------------
#在画布里绘制三角形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =10,50
p2 = 100,50
p3 = 10,100
canvas.create_polygon(p1,p2,p3,fill="orange",outline="black")
tk.mainloop()
#----------------------------------------------------------------------------
#在画布里绘制多边形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =200,110
p2 = 240,130
p3 = 120,200
p4 =140,220
canvas.create_polygon(p1,p2,p3,p4,fill="orange",outline="black")
tk.mainloop()
#----------------------------------------------------------------
#在画布里显示文字
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()

canvas.create_text(100,10,text="my first shape",font=("courier",12))
tk.mainloop()
#---------------------------------------------------------------

# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'aaa.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import QtCore, QtGui, QtWidgets class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) self.tableWidget.setRowCount(9) self.tableWidget.setColumnCount(8) self.tableWidget.setObjectName("tableWidget") item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(6, item) item = Q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值