零基础Python教程047期 GUI窗体界面编程,迈出软件开发的第一步

简介: 零基础Python教程047期 GUI窗体界面编程,迈出软件开发的第一步

知识回顾:



1、矩阵的行列交换

2、训练的是思维、高数中在编程中的思想运用


补充:自定义函数

函数:在编程中,int函数、list函数、str函数、float函数等,这些都是python的sdk中自带函数。

那么自己去定义函数?

格式:

def 函数名称():

   函数的内容,具体就是很多的python代码


知识要点:



一、GUI编程的前提,需要库

tkinter库,这个一个开发gui的模块,里面有很多的控件


二、创建窗体项目

1、导入库tkinter   import tkinter

2、创建窗体  window=tkinter.Tk()

3、界面死循环,监听界面上所有的事件 tkinter.mainloop()

4、规划界面


三、如何规划窗体和界面

1、设置窗体的宽高和在屏幕上出现的位置,通过调用geometry函数来实现。

window.geometry("400x300+400+200")

参数是个字符串:宽x高+水平方向的位置+垂直方向的位置

2、创建标签控件

lbl=tkinter.Label(window,text="编程创造城市")

通过简单的布局来显示控件

lbl.pack()


四、总结强调

1、掌握导入tkinter库

2、掌握窗体的创建

3、掌握标签的创建

4、掌握按钮的创建

5、掌握自定义函数的调用

6、掌握点击事件


相关代码:

import tkinter
import tkinter.messagebox
def clickmsg():
    tkinter.messagebox.showinfo(title="信息",message="刘金玉编程,您好!")
window=tkinter.Tk()
window.title("刘金玉编程")
window.geometry("400x300+200+200")
label=tkinter.Label(window,text="编程创造城市")
label.pack()
btn=tkinter.Button(window,text="老刘",command=clickmsg)
btn.pack()
tkinter.mainloop()
import tkinter
import tkinter.messagebox
#定义按钮的点击事件
def btnclick():
    tkinter.messagebox.showinfo("博客","刘金玉编程官网http://ljy.kim")
window=tkinter.Tk() #实例化一个窗体,相当于创建窗体对象
window.title("刘金玉编程")
window.geometry("400x300+400+200") #窗体配置
#创建标签
lbl=tkinter.Label(window,text="编程创造城市")
lbl.pack()
#创建按钮
btn=tkinter.Button(window,text="查看提示信息",command=btnclick)
btn.pack()
tkinter.mainloop()
相关文章
|
2天前
|
存储 Python
SciPy 教程 之 SciPy 稀疏矩阵 4
SciPy 教程之 SciPy 稀疏矩阵 4:介绍稀疏矩阵的概念、类型及其在科学计算中的应用。SciPy 的 `scipy.sparse` 模块提供了处理稀疏矩阵的工具,重点讲解了 CSC 和 CSR 两种格式,并通过示例演示了如何创建和操作 CSR 矩阵。
20 3
|
6天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
4天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
31 7
|
3天前
|
存储 Python
SciPy 教程 之 SciPy 稀疏矩阵 2
SciPy教程之SciPy稀疏矩阵2:介绍稀疏矩阵的概念、应用场景及scipy.sparse模块的使用。重点讲解CSC和CSR两种稀疏矩阵类型及其常用方法,如data属性和count_nonzero()方法。
23 4
|
4天前
|
数据处理 Python
从零到英雄:Python编程的奇幻旅程###
想象你正站在数字世界的门槛上,手中握着一把名为“Python”的魔法钥匙。别小看这把钥匙,它能开启无限可能的大门,引领你穿梭于现实与虚拟之间,创造属于自己的奇迹。本文将带你踏上一场从零基础到编程英雄的奇妙之旅,通过生动有趣的比喻和实际案例,让你领略Python编程的魅力,激发内心深处对技术的渴望与热爱。 ###
|
5天前
|
数据库 开发者 Python
“Python异步编程革命:如何从编程新手蜕变为并发大师,掌握未来技术的制胜法宝”
【10月更文挑战第25天】介绍了Python异步编程的基础和高级技巧。文章从同步与异步编程的区别入手,逐步讲解了如何使用`asyncio`库和`async`/`await`关键字进行异步编程。通过对比传统多线程,展示了异步编程在I/O密集型任务中的优势,并提供了最佳实践建议。
11 1
|
21小时前
|
算法 索引 Python
SciPy 教程 之 SciPy 图结构 3
SciPy 图结构教程:介绍图的基本概念、节点和边的定义,以及如何使用 SciPy 的 `scipy.sparse.csgraph` 模块处理图结构。重点讲解 Dijkstra 最短路径算法及其在 SciPy 中的应用,包括 `dijkstra()` 方法的参数设置和使用示例。
4 0
|
21小时前
|
Python
SciPy 教程 之 SciPy 图结构 2
《SciPy 教程 之 SciPy 图结构 2》介绍了图结构作为算法学中的重要框架,通过 `scipy.sparse.csgraph` 模块处理图结构。文章示例展示了如何使用 `connected_components()` 方法查找所有连接组件,通过创建稀疏矩阵并调用该方法实现。
4 0
|
1天前
|
算法 Python
SciPy 教程 之 SciPy 图结构 1
SciPy 图结构教程介绍了图的基本概念及其在算法中的应用。图由节点和边组成,节点代表对象,边表示对象间的连接。SciPy 的 `scipy.sparse.csgraph` 模块提供了处理图结构的工具。邻接矩阵用于表示节点间的连接关系,分为有向图和无向图两种类型。无向图的边是双向的,而有向图的边则有明确的方向。
8 0
|
1天前
|
存储 Python
SciPy 教程 之 SciPy 稀疏矩阵 5
SciPy 稀疏矩阵教程介绍了稀疏矩阵的概念及其在科学计算中的应用。SciPy 的 `scipy.sparse` 模块提供了处理稀疏矩阵的功能,主要使用 CSC(压缩稀疏列)和 CSR(压缩稀疏行)两种格式。通过示例展示了如何创建 CSR 矩阵、查看非零元素及转换为 CSC 格式。
10 0