往期回顾

  • 我想问下,你为什么看这里?这是第一期

文章目录

  • 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()

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

其它

以后写

~点个再看,转发一下,来证明你的存在~

wpf中的点击窗口放大放小按钮怎么写_Python tkinter教程01:创建窗口相关推荐

  1. Python tkinter教程-01:创建窗口

    Python tkinter教程-01:创建窗口 文章目录 0 准备工作 1 创建空白窗体 2 窗口标题 3 窗口大小与位置 4 锁定窗口大小 5 窗口图标 6 隐藏与显示窗口 其它 0 准备工作 要 ...

  2. python的窗口处理模块_Python tkinter模块弹出窗口及传值回到主窗口操作详解

    本文实例讲述了Python tkinter模块弹出窗口及传值回到主窗口操作.分享给大家供大家参考,具体如下: 有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只 ...

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

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

  4. 简单实现点击图片放大的功能

    背景:想在app中加上点击缩略图放大的效果,但是不想导入大量的JS ,也无需哪些复杂的插件,于是自己手写了一个很简单的实现,在这里记下来. 代码很简单,还有很多优化空间,时间有限,就没有优化了 1 . ...

  5. 【Qt】在Qt中使用opencv,不要使用opencv创建窗口

    问题描述 在ubuntu14.04.5 Qt5.6中使用opencv创建窗口显示摄像头时,报错: (:1103): Gtk-WARNING **: gtk_disable_setlocale() mu ...

  6. emwin之在中断服务程序中创建窗口的结果

    @2019-04-28 [小记] 使用emwin设计器生成的程序,将该窗口创建放在中断服务程序中出现奇怪现象,非死机但功能间歇性异常,将创建窗口程序放于普通程序中则工作正常 转载于:https://w ...

  7. win32创建窗口及其消息循环

    转自:http://anyzixin.blog.163.com/blog/static/365289122007103031657355/ http://anyzixin.blog.163.com/b ...

  8. 用java创建窗口程序,创建窗口的应用程序

    创建窗口的应用程序 通过前面的基础知识的学习,已经对ctypes库的基本功能学会了使用,为了加强这种知识训练,以及运用刚学习的知识的快乐,我们来创建一个稍稍复杂一点的应用程序.这个应用程序是所有后面应 ...

  9. WPF中用于嵌入其他进程窗口的自定义控件(AppContainer)

    原文:WPF中用于嵌入其他进程窗口的自定义控件(AppContainer) 版权声明:本文为博主原创文章,转载请注明作者和出处 https://blog.csdn.net/ZZZWWWPPP11199 ...

最新文章

  1. python 用户认证_python基于mysql的用户认证
  2. windows下cmake编译VTK到PCL中
  3. C语言从未排序的链接列表中删除重复项的算法(附完整源码)
  4. python转弯轨迹_使点沿着曲线轨迹移动
  5. CF1063A Oh Those Palindromes
  6. python基础(一)简单入门
  7. android中的xml布局文件如何引用另一个xml布局文件,引用另一个layout.xml文件而不复制它...
  8. Python 集合、序列基础知识
  9. python对英语的要求_英语和数学都不好,但是我想学Python编程可以吗?
  10. python sqlite cursor
  11. python和java的区别-java和python的区别
  12. htmlh1 h6,HTML 5 h1 至 h6 标签 - HTML 参考手册
  13. 查找网络上的计算机快捷键,电脑表格查找快捷键ctrl加什么(表格快捷键各种用法大全)...
  14. Uptime Kuma一款开源监控工具
  15. JS瀑布流插件 -- salvattore
  16. 为什么正定矩阵等于转置_关于正定矩阵的一些新结果
  17. C语言中常用math函数
  18. mysql 导入tsv文件_HBase数据迁移(2)- 使用bulk load 工具从TSV文件中导入数据
  19. VMware虚拟机备份和恢复
  20. 房租、房价又在涨—房产放松的空间还有多大?

热门文章

  1. 011_Cascader级联选择器
  2. 037_JDK的Iterator接口
  3. 041_CSS3文本效果
  4. 开源全能播放器Vitamio的使用
  5. MySQL数据库:SQL语句
  6. Packt.Java.9.High.Performance.2017.11
  7. List、Vector、ArraryList、LinkedList
  8. linux里c库和gnu c库,Linux下的C的库文件和头文件有什么区别-
  9. oracle撤销管理的方法,Oracle9i中利用自动撤销管理的优点
  10. redis的学习使用,第二章