Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用

简介: Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用

一、Toplevel控件

tkinter模块中的控件有两大类,一类是基本控件,包含15个基本控件,另一类是Toplevel控件,包含两个容器控件image.png

二、tkinter简单的GUI编程

1、基本步骤

用Python的Tkinter模块创建一个基本的GUI程序的步骤包括:

  1. 导入tkinter模块【必要步骤】
  2. 创建主窗口【必要步骤】
  3. 创建控件
  4. 指定这个控件的master,即这个控件属于哪一个
  5. 主窗口进入消息事件循环【必要步骤】

简单示例

【源代码】

from tkinter import *#导入tkinter模块【必要步骤】
root = Tk()#创建主窗口【必要步骤】
#将该窗口赋值给root变量,方便后续使用
root.mainloop()#主窗口进入消息事件循环【必要步骤】

【运行效果】

【代码解释】


       在tkinter模块中,我们用Tk()函数(T要大写)去创建一个主窗口,用mainloop()方法使主窗口进入消息事件循环,这很重要,如果没有使主窗口进入消息事件循环,那么主窗口就只会在屏幕上闪一下就消失了,或者闪都没有闪一下,根本没有出现。


       mainloop()方法的位置一定是放在最后,你可以把它理解成一个巨大的循环,使主窗口显示这个程序一直执行(所以主窗口一直显示在屏幕上),类似于循环。


       实际上Tk是一个tkinter的控件,但它不属于基本控件,而是属于Toplevel控件中的一种容器控件,tkinter模块的Toplevel控件中有两种容器控件,一个是产生主窗口的Tk容器控件,另一种是产生子窗口的Toplevel控件(名字雷同,但不是同一个东西)


【控件详细分类见:Python Tkinter 模块简要介绍_小康2021的博客-CSDN博客】

2、窗口基本属性

窗口的属性有很多,大部分适用于两种窗口控件(见【一、Toplevel控件】)下面简单地列个表image.png现在开始详细地解释:image.pngimage.png

图例说明

【设置为工具窗口】

没有最大化和最小化按钮

【窗口大小不可改变】

最大化窗口变成灰色不可点的状态

【去除窗口边框】

窗口顶部消失

【默认窗口图标】

窗口默认的图标是一片羽毛

简单示例

【源代码】

from tkinter import *#导入tkinter模块
root = Tk()#创建主窗口
root.title('主窗口')#设置标题
root.geometry('960x480+150+100')#设置窗口大小及位置
root.wm_attributes('-alpha',0.7)#设置透明度为0.7
root.resizable(0,0)#窗口大小不可更改
toplevel = Toplevel(root)#创建子窗口
toplevel.title('子窗口')#设置标题
root.mainloop()#主窗口进入消息事件循环

【运行效果】

目录
相关文章
|
16天前
|
SQL 定位技术 API
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
GEE python:按照矢量中的几何位置、属性名称和字符串去筛选矢量集合
16 0
|
18天前
|
并行计算 算法框架/工具 iOS开发
在RTX3050上安装python3.9、anaconda、pycharm、cuda11.6、cudnn、jupyter等工具的详细步骤和方法
在RTX3050上安装python3.9、anaconda、pycharm、cuda11.6、cudnn、jupyter等工具的详细步骤和方法
20 3
|
1天前
|
数据可视化 API 开发者
Python中的图形界面开发:Tkinter、PyQt或wxPython入门
Python中的图形界面开发:Tkinter、PyQt或wxPython入门
|
2天前
|
设计模式 Java Python
python内置方法和属性应用:反射和单例
python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict、list、set、min、max、range、sorted等。笔者最近在做项目框架时涉及到一些不是很常用的方法和属性,在本文中和大家做下分享【2月更文挑战第2天】
7 0
|
4天前
|
Python
在Python中,类的属性和实例变量有什么区别?
在Python中,类的属性和实例变量有什么区别?
6 1
|
6天前
|
XML JSON 数据库
Python编程教程
Python编程教程
10 2
|
18天前
|
定位技术 Python
用Python Tkinter打造的精彩连连看小游戏【附源码】
用Python Tkinter打造的精彩连连看小游戏【附源码】
26 0
|
19天前
|
开发工具 Python
python安装步骤
python安装步骤
26 7
|
21天前
|
SQL 算法 数据挖掘
Python中处理无效数据的详细教程(附案例实战)
Python中处理无效数据的详细教程(附案例实战)
34 0
|
22天前
|
Python
python 用tkinter实现电子时钟
python 用tkinter实现电子时钟
16 1

相关产品

  • 云迁移中心