零基础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()
相关文章
|
9小时前
|
存储 数据可视化 API
Python 金融编程第二版(GPT 重译)(三)(5)
Python 金融编程第二版(GPT 重译)(三)
7 0
|
9小时前
|
数据可视化 Python
Python 金融编程第二版(GPT 重译)(三)(4)
Python 金融编程第二版(GPT 重译)(三)
11 2
|
9小时前
|
数据挖掘 索引 Python
Python 金融编程第二版(GPT 重译)(二)(5)
Python 金融编程第二版(GPT 重译)(二)
6 0
|
9小时前
|
索引 Python
Python 金融编程第二版(GPT 重译)(二)(4)
Python 金融编程第二版(GPT 重译)(二)
7 0
|
9小时前
|
存储 SQL 数据可视化
Python 金融编程第二版(GPT 重译)(二)(3)
Python 金融编程第二版(GPT 重译)(二)
8 0
|
1天前
|
达摩院 语音技术 异构计算
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
语音识别-免费开源的语音转文本软件Whisper的本地搭建详细教程,python版本是3.805,ffmpeg是专门处理音视频的,ffmpeg的下载链接,现在要求安装python和ffmpeg
|
1天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:迁移学习与领域自适应教程
【7月更文挑战第3天】 使用Python实现深度学习模型:迁移学习与领域自适应教程
6 0
|
2天前
|
大数据 程序员 Python
Python数据类型大变身!掌握列表推导式与生成器,编程效率翻倍不是梦
【7月更文挑战第2天】在Python中,列表推导式和生成器是提升效率的利器。列表推导式以简洁方式处理循环和条件,如将偶数平方化简为一行代码,提高代码可读性。生成器则按需生成数据,减少内存占用,适合处理大数据。通过`yield`函数实现惰性求值,有效避免内存溢出。掌握这两者,能优化Python编程体验。
|
2天前
|
安全 数据处理 调度
Python多线程编程详解
Python多线程编程详解
|
2天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:序列建模与生成模型的博客教程
【7月更文挑战第2天】 使用Python实现深度学习模型:序列建模与生成模型的博客教程
11 1