Python|GUI编程的基础讲解

简介: Python|GUI编程的基础讲解

一、前言

python的各位可能对于python只能在终端里输入输出感觉有些无聊吧!其实在python GUI编程(图形用户界面编程)里可以实现将程序窗口化,可以引入tkinter模块,自己电脑上没有的话用pip安装即可。本篇文章小编就分享一些python GUI编程的基础,后续还会更新一些更深层次的技巧。

二、基础属性

首先,先了解如何创建一个窗口并将其输出出来;

from tkinter import *

window = Tk() #创建一个空窗口

window.mainloop() #让空窗口显示出来

通过上述代码,可以得到一个空窗口:

1 空窗口

可以手动为窗口添加属性,最基本的几种属性如下:

title()括号里面参数为代表窗口名称的字符串;

resizable(x,y)   窗口可以在x和y轴上可变化的调度;

geometry('250x150')指定窗口的大小,参数为一个字符串,一般由两个数字和一个小写字母x组成。

对刚刚的窗口添加属性:

from tkinter import *

window = Tk()

window.title('我爱python')window.geometry('380x420')window.resizable(50,50)

window.mainloop() 

2 插入属性后

三、基本组件

创建了一个空窗口,便可以向上面添加内容,这些内容就是窗口的组件,这些组件会在窗口里形成文字、按钮、表单、图片等等。常见的组件如下:

   Button          按钮;

   Canvas          绘图形组件,可以在其中绘制图形;

   Checkbutton      复选框;

   Entry           文本框(单行);

   Text             文本框(多行);

   Frame           框架,将几个组件组成一组

   Label           标签,可以显示文字或图片;

   Listbox         列表框;

   Menu            菜单;

   Menubutton       它的功能完全可以使用Menu替代;

   Message          与Label组件类似,但是可以根据自身大小将文本换行;

   Radiobutton      单选框;

   Scale           滑块;允许通过滑块来设置一数字值
   Scrollbar        滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条;

   Toplevel         用来创建子窗口窗口组件。

每个组件都有自己独特的参数,下次再做详细讲解。先讲一下组件大体使用的规则,每一个组件都可以用一个相应的变量来储存,想在一个窗口里面插入一串文字和一个按钮,该怎么做呢?

from tkinter import *

window = Tk()

window.title('我爱python')

window.geometry('380x420')

window.resizable(50,50)

#窗口创建好后即可开始添加组件

Lal = Label(window, text='你喜欢python吗?', font=('微软雅黑', 15), fg='red')

Lal.pack()#pack是一种组件布局函数,以后会详细介绍

But = Button(window, text="喜欢")But.pack()

 

window.mainloop()

3 效果图

四、写在最后

笔者也是一个在校大学生,可能写的介绍会有一些不足,欢迎大家提议,关于python GUI编程的基础先介绍到这里,下周给各位读者带来组件的详细使用方法。



目录
相关文章
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
553 102
|
5月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
402 104
|
5月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
313 103
|
5月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
251 82
|
9月前
|
API C++ 开发者
PySide vs PyQt:Python GUI开发史诗级对决,谁才是王者?
PySide 和 PyQt 是 Python GUI 开发领域的两大利器,各有特色。PySide 采用 LGPL 协议,更灵活;PyQt 默认 GPL,商业使用需授权。两者背后团队实力雄厚,PySide 得到 Qt 官方支持,PyQt 由 Riverbank Computing 打造。API 设计上,PySide 简洁直观,贴近原生 Qt;PyQt 增加 Pythonic 接口,操作更高效。性能方面,两者表现优异,适合不同需求的项目开发。选择时可根据项目特点与开源要求决定。
987 20
|
4月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
352 3
|
4月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
583 3
|
4月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
389 3
|
4月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
454 0
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
170 0

推荐镜像

更多