Python tkinter教程-01:创建窗口

文章目录

  • 0 准备工作
  • 1 创建空白窗体
  • 2 窗口标题
  • 3 窗口大小与位置
  • 4 锁定窗口大小
  • 5 窗口图标
  • 6 隐藏与显示窗口
  • 其它

0 准备工作

要使用,先导入:import tkinter as tk导入名字叫tkinter的库,并将名字改为tk,这样方便使用

注意:尽量不要使用IDLE,不然可能会和tkinter有冲突,因为IDLE是tkinter写的

1 创建空白窗体

创建窗口就用窗口名字 = tkinter.Tk(),更新窗口就用窗口名字.update(),但是tkinter封装了一个循环,不用自己写update,可以直接用窗口名字.mainloop()

下面是一个范例代码:

import tkinter as tk#要使用,先导入
window = tk.Tk()#创建一个窗口,因为后面还要用到所以用window这个变量来赋值,可以自行更改window.mainloop()#必须一直更新窗口,不然会未响应,如果要自行更新,可以用window.update()

2 窗口标题

这时,肯定会有人问怎么改标题?这是我们自己的程序,怎么能没有标题呢?
标题的英文是title,所以就是窗口名称.title("窗口名称")
(注意:一定要加双引号哦~)
下面二话不说上代码(*^▽^*):

import tkinter as tk#要使用,先导入
window = tk.Tk()#创建一个窗口,因为后面还要用到所以用window这个变量来赋值,可以自行更改
window.title("~我的第一个tkinter小程序~")window.mainloop()#必须一直更新窗口,不然会未响应,如果要自行更新,可以用window.update()

3 窗口大小与位置

为了以后,有没有想过,如果窗口里的东西太多了,怎么给它设置初始值大小,甚至是位置呢?
接下来就要讲的是geometry函数了。它不仅可以调整大小,还能调整位置。
geometry(“窗口宽度x窗口高度+X坐标+Y坐标”)
(注意:一定要加双引号,X坐标和Y坐标选填)

比如:
我想要宽度为500,高度为500的窗口就要这样:
窗口名字.geometry("500x500")
我想要宽度为300,高度为600的窗口就要这样:
窗口名字.geometry("300x600")

如果要调整位置就要这样:

1.设置一个窗口大小(这里以500x500为例):
窗口名字.geometry("500x500")
2.加上窗口坐标(这里以X为-10 Y为0为例):
窗口名字.geometry("500x500+-10+0")

(注意:X为0和Y为0不是在左上角,而是与左上角还个差10,因为窗口标题的高度为10,所以Y轴一直为0,X轴为-10)

例子:

import tkinter as tk#要使用,先导入
window = tk.Tk()#创建一个窗口,因为后面还要用到所以用window这个变量来赋值,可以自行更改
window.title("~我的第一个tkinter小程序~")
window.geometry("200x200+-10+0")window.mainloop()#必须一直更新窗口,不然会未响应,如果要自行更新,可以用window.update()

4 锁定窗口大小

锁定窗口大小,也就是禁用左上角的放大按钮,这样用户就不可以随便放大和缩小窗口。
当然,可以锁定宽度,或者是高度,也可以都锁

锁定宽度:
窗口名字.resizable(False, True)
锁定高度:
窗口名字.resizable(True, False)
锁定全部:
窗口名字.resizable(False, False)

参数一:宽度
参数二:高度

True - 可以使用
False - 禁止使用

例子:

import tkinter as tk#要使用,先导入
window = tk.Tk()#创建一个窗口,因为后面还要用到所以用window这个变量来赋值,可以自行更改
window.title("~我的第一个tkinter小程序~")
window.geometry("200x200+-10+0")
window.resizable(False, False)
"""
参数一:宽度
参数二:高度True - 可以使用
False - 禁止使用
"""window.mainloop()#必须一直更新窗口,不然会未响应,如果要自行更新,可以用window.update()

5 窗口图标

自己的程序,肯定要有个logo才行,不然这个羽毛笔太难看了
首先自己准备一个icon图标,没有的可以点击这里去iconfont注册账号下载图标,这里的图标是免费的(记得转换成ico格式,下载下来的还是png格式,记得转换为ico格式)
窗口名字.iconbitmap("文件名.ico")

例子:

import tkinter as tk#要使用,先导入
window = tk.Tk()#创建一个窗口,因为后面还要用到所以用window这个变量来赋值,可以自行更改
window.title("~我的第一个tkinter小程序~")
window.geometry("200x200+-10+0")
window.resizable(False, False)
"""
参数一:宽度
参数二:高度True - 可以使用
False - 禁止使用
"""
window.iconbitmap("icon.ico")window.mainloop()#必须一直更新窗口,不然会未响应,如果要自行更新,可以用window.update()

6 隐藏与显示窗口

这个功能比较少用,一般由于隐藏主窗口,显示对话框(以后会讲对话框)

隐藏窗口:
窗口名字.withdraw()
显示窗口:
窗口名字.deiconify()

这个功能一般很少用,也就不给范例了

其它

以后写

Python tkinter教程-01:创建窗口相关推荐

  1. Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法

    >>>[上节回顾:tkinter编程基本步骤.窗口基本属性及Toplevel控件的使用]<<< Python Tkinter教程(二)         这篇博客将详 ...

  2. wpf中的点击窗口放大放小按钮怎么写_Python tkinter教程01:创建窗口

    往期回顾 我想问下,你为什么看这里?这是第一期 文章目录 0 准备工作 1 创建空白窗体 2 窗口标题 3 窗口大小与位置 4 锁定窗口大小 5 窗口图标 6 隐藏与显示窗口 其它 0 准备工作 要使 ...

  3. NeHe OpenGL教程 01 创建OpenGL窗口

    本节详细剖析了一个基本的OpenGL程序框架,要点如下: 1.注册窗口类,创建窗口 RegisterClass ChangeDisplaySettings AdjustWindowRectEx Sho ...

  4. python儿童教程-01

    以下是一个适合小学儿童学习 Python 的教程,希望您和孩子们喜欢: 前置知识 在开始学习 Python 之前,需要了解一些基本的计算机概念,例如: 什么是计算机 什么是程序 什么是编程语言 什么是 ...

  5. Python Tkinter教程–第1部分

    Tkinter简介 (Introduction to Tkinter) There are multiple ways to interact with a program: either throu ...

  6. python tkinter控件_如何实现python tkinter控件随窗口变化?

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  7. python控件随窗口变化而适配_如何实现python tkinter控件随窗口变化?

    不管是对于Java还是对于Python,我们最开始学习的时候,都会碰到关于开发上的窗口设置,如果不设置这个内容,你所呈现的项目效果,是非常不美观的,而往往为了符合美化,大家都会花费很多心思在基础的窗口 ...

  8. python tkinter教程 博客园_python tkinter教程-事件绑定

    一个Tkinter主要跑在mainloop进程里.Events可能来自多个地方,比如按键,鼠标,或是系统事件. Tkinter提供了丰富的方法来处理这些事件.对于每一个控件Widget,你都可以为其绑 ...

  9. Python+tkinter实现椭圆形半透明窗口实时显示本机网络速度

    好消息:"Python小屋"编程比赛正式开始 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社, ...

最新文章

  1. python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...
  2. 网站下载器WebZip、Httrack及AWWWB.COM网站克隆器
  3. ISA2006英文版实验手册下载
  4. easyUI的引用方式
  5. html dom获得父div,获取元素的父div
  6. MVC3 - 控制器
  7. OpenCV PCA与指定的保留差异量的实例(附完整代码)
  8. 还记得当年你是如何接触Python的吗?
  9. (收藏)Turbo C 2.0、Borland C++库函数及用例
  10. 全志A33-ARM开发板通过NFS与Ubuntu共享文件
  11. 树上启发式合并 简单例题
  12. YAML_02 playbook的ping脚本检测
  13. python两个编程环境_多个python Behave环境安装文件
  14. WeTest功能优化第3期:业内首创,有声音的云真机
  15. HDFS报错:there are 15871 missing blocks,the following files may be corrupted
  16. 2021-2025年中国导线管行业市场供需与战略研究报告
  17. 移动搜索入口争夺提速
  18. 西南科技大学OJ题 图的按录入顺序深度优先搜索1068
  19. VB6.0连接Oracle中文乱码
  20. RK3399 M0 调试-启动

热门文章

  1. PYQT5接收自定义windows消息
  2. 求空间点沿平面法向量与平面交点的坐标
  3. AD18使用的简单介绍,添加库,添加PCB封装库,快速添加引脚,绘制器件
  4. 一招教你看懂Netty!java笔试常见的逻辑题
  5. Android 通过okhttp + jsoup 爬虫爬取网页小说
  6. itext设置pdf的尺寸_iText图像调整大小
  7. 2023年批量下载和改名音频专辑(单页列表)
  8. 云计算平台与传统平台的区别是什么?怎么理解?
  9. app跳转到app store评分界面
  10. typora画流程图、时序图(顺序图)、甘特图