返回顶部
首页 > 资讯 > 精选 >怎么用Tkinter进行窗口的管理与设置
  • 626
分享到

怎么用Tkinter进行窗口的管理与设置

2023-06-20 12:06:24 626人浏览 八月长安
摘要

这篇文章主要介绍“怎么用Tkinter进行窗口的管理与设置”,在日常操作中,相信很多人在怎么用Tkinter进行窗口的管理与设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Tkinter进行窗口的管理

这篇文章主要介绍“怎么用Tkinter进行窗口的管理与设置”,在日常操作中,相信很多人在怎么用Tkinter进行窗口的管理与设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Tkinter进行窗口的管理与设置”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

目录
  • 一、Tkinter介绍

  • 二、Tkinter之初体验

  • 三、窗口的管理与设置

    • 1、基本属性设置

    • 2、外形设置

    • 3、窗体的方法

一、Tkinter介绍

作为 python 特定的GUI界面,是一个图像的窗口,tkinter是Python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个键盘输入,输出的黑色窗口,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。

对于稍有GUI编程经验的人来说,Python的Tkinter界面库是非常简单的。python的GUI库非常多,选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求出发,Python作为一种脚本语言,或者说一种胶水语言,一般不会用它来开发复杂的桌面应用,它并不具备这方面的优势,使用Python,可以把它作为一个灵活的工具,而不是作为主要开发语言,那么在工作中,需要制作一个小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter是足够胜任的!

怎么用Tkinter进行窗口的管理与设置

Tkinter是Python默认的GUI库,像IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就可以了:

import tkinter

二、Tkinter之初体验

接下来从最简单的例子入手:

import tkinter as tk# 创建一个主窗口,用于容纳整个GUI程序root = tk.Tk()# 设置主窗口对象的标题栏root.title("First Demo")# 设置窗口大小root.geometry('500x300+100+100')# 添加一个Label组件,Label组件是GUI程序中最常用的组件之一。# Label组件可以显示文本、图标或者图片# 在这里我们让它显示指定文本theLabel = tk.Label(root, text="我的第一个tkinter窗口!")# 然后调用Label组件的pack()方法,用于自动调节组件自身的尺寸theLabel.pack()# 注意,这时候窗口还是不会显示的…# 除非执行下面这条代码!root.mainloop()

执行程序,如图所示。

怎么用Tkinter进行窗口的管理与设置

loop因为是循环的意思,root.mainloop就会让root不断的刷新,如果没有mainloop,就是一个静态的root,传入进去的值就不会有循环,mainloop就相当于一个很大的while循环,有个while,每点击一次就会更新一次,所以我们必须要有循环。
所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件的关键的关键。

意思是一旦进入了主事件循环,就由Tkinter掌管一切了。现在不理解没关系,在后面的学习中你会有深刻的体会。GUI程序的开发与以往的开发经验会有截然不同的感受。

通常如果要写一个比较大的程序,那么应该先把代码给封装起来。在面向对象编程语言中,就是封装成类。看下面进阶版的例子:

import tkinter as tkdef create_button(root):    # 创建一个按钮组件    # fg 是 foreground 的缩写, 就是设置前景色的意思    say_hello = tk.Button(root, text='打招呼', fg='blue', command=eat)    say_hello.pack()    return rootdef eat():    print('今天你吃饭了吗?')root = tk.Tk()app = create_button(root)root.mainloop()

程序跑起来后出现一个“打招呼”按钮,单击它就能从IDLE接收到回馈信息,如图15-3所示。

怎么用Tkinter进行窗口的管理与设置

三、窗口的管理与设置

不知道大家是否注意到了,上述举例的简单demo程序存在窗口显示混乱的情况,这样的一个界面显然是不符合我们要求的。所以我们首先要开始学习如何使用tkinter去控制我们的窗口

3.1、基本属性设置

添加标题

# 设置窗口标题root.title("title")

添加图标

#  设置图标,以OneDrive图标为例,必须是以 .ico 为后缀的图标文件,放于同目录下。root.iconbitmap("OneDrive.ico")

设置背景

#  设置背景色,可以用英文名,也可以用十六进制表示的颜色。root["background"] = "#00ffff"

完整代码

#  导入模块,取别名import tkinter as tk#  实例化一个窗体对象root = tk.Tk()#  设置窗口的大小长宽为300x300出现的位置距离窗口左上角+150+150root.geometry("300x300+150+150")#  设置窗口标题root.title("title")#  设置图标,以OneDrive图标为例,必须是以 .ico 为后缀的图标文件,放于同目录下。root.iconbitmap("OneDrive.ico")#  设置背景色,可以用英文名,也可以用十六进制表示的颜色。root["background"] = "#00ffff"#  进入消息循环,显示窗口root.mainloop()

效果演示

怎么用Tkinter进行窗口的管理与设置

3.2、外形设置

设置透明度

#  透明度的值:0~1 也可以是小数点,0:全透明;1:全不透明root.attributes("-alpha", 0.6)

设置工具栏样式

#  True 只有退出按钮,也没有图标;False 正常的窗体样式root.attributes("-toolwindow", True)

效果演示

怎么用Tkinter进行窗口的管理与设置

设置全屏

#  True 全屏;False 正常显示root.attributes("-fullscreen", True)

窗口置顶

#  True 所有窗口中处于最顶层;False 正常显示 两个同时被置顶的窗口为同级(能互相遮盖),但他们都能同时遮盖住没有被设置为置顶的窗口。root.attributes("-topmost", True)

设置成脱离工具栏

#  True 没有工具栏按钮;False 正常显示root.overrideredirect(True)

完整代码

#  导入模块,取别名import tkinter as tk#  实例化一个窗体对象root = tk.Tk()#  设置窗口的大小长宽为300x300出现的位置距离窗口左上角+150+150root.geometry("300x300+150+150")#  设置窗口标题root.title("title")#  设置图标,以OneDrive图标为例,必须是以 .ico 为后缀的图标文件,放于同目录下。root.iconbitmap("OneDrive.ico")#  设置背景色,可以用英文名,也可以用十六进制表示的颜色。root["background"] = "#00ffff"#  True 全屏;False 正常显示root.attributes("-fullscreen", True)#  True 所有窗口中处于最顶层;False 正常显示 两个同时被置顶的窗口为同级(能互相遮盖),但他们都能同时遮盖住没有被设置为置顶的窗口。root.attributes("-topmost", True)#  True 没有工具栏按钮;False 正常显示root.overrideredirect(True)#  进入消息循环,显示窗口root.mainloop()

3.3、窗体的方法

获取屏幕大小

screenheight = root.winfo_screenheight()screenwidth = root.winfo_screenwidth()

完整代码

#  导入模块,取别名import tkinter as tk#  实例化一个窗体对象root = tk.Tk()#  获取屏幕大小screenheight = root.winfo_screenheight()screenwidth = root.winfo_screenwidth()print("屏幕高度:", screenheight)print("屏幕宽度:", screenwidth)rootwidth = 300roothight = 300#  设置窗口在屏幕居中root.geometry("%dx%d+%d+%d" % (rootwidth, roothight, (screenwidth-rootwidth)/2, (screenheight-roothight)/2))#  进入消息循环,显示窗口root.mainloop()

演示效果

怎么用Tkinter进行窗口的管理与设置

获取窗体位置

root_x = root.winfo_x()root_y = root.winfo_y()

获取窗体大小

root_height = root.winfo_height()root_width = root.winfo_width()

完整代码

#  导入模块,取别名import tkinter as tk#  实例化一个窗体对象root = tk.Tk()#  设置窗体高宽和位置root.geometry("600x500+150+150")#  更新窗体root.update()#  获取窗体位置root_x = root.winfo_x()root_y = root.winfo_y()#  获取窗体大小root_height = root.winfo_height()root_width = root.winfo_width()#  输出窗体位置和窗体高宽print(root_x)print(root_y)print(root_width)print(root_y)#  进入消息循环,显示窗口root.mainloop()

演示效果

怎么用Tkinter进行窗口的管理与设置

到此,关于“怎么用Tkinter进行窗口的管理与设置”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Tkinter进行窗口的管理与设置

本文链接: https://lsjlt.com/news/296682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用Tkinter进行窗口的管理与设置
    这篇文章主要介绍“怎么用Tkinter进行窗口的管理与设置”,在日常操作中,相信很多人在怎么用Tkinter进行窗口的管理与设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Tkinter进行窗口的管理...
    99+
    2023-06-20
  • 如何使用Tkinter进行窗口的管理与设置
    目录一、Tkinter介绍二、Tkinter之初体验三、窗口的管理与设置3.1、基本属性设置3.2、外形设置3.3、窗体的方法一、Tkinter介绍 作为 python 特定的GUI...
    99+
    2024-04-02
  • python怎么对pyqt5的窗体进行设置
    这篇文章将为大家详细讲解有关python怎么对pyqt5的窗体进行设置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;...
    99+
    2023-06-14
  • Linux窗口管理器Screen怎么用
    这篇文章主要介绍Linux窗口管理器Screen怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Screen是一个全屏窗口管理器,它可以在多个进程之间多路复用一个物理终端。Screen中有会话的概念,用户可以在一...
    99+
    2023-06-27
  • css怎么设置窗口的大小
    CSS是一种强大的网页设计语言,它可以被用来指定网页的外观和布局。其中,设置窗口大小也是CSS的一个重要功能之一。在CSS中,可以通过设置“width”和“height”属性来指定元素的尺寸。这些属性可以应用于大多数HTML标签,包括bod...
    99+
    2023-05-14
  • 使用pyqt5怎么设置窗口圆角
    这期内容当中小编将会给大家带来有关使用pyqt5怎么设置窗口圆角,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建一个 圆角边框的类,让后直接继承就行from PyQt5.QtWidgets&n...
    99+
    2023-06-14
  • Win7更方便管理窗口的两个设置小技巧
      今天就跟随小编一起看看win7设置桌面窗口的小技巧吧,只需简单几步,就能让程序窗口更加“听话”,极大的提高我们使用电脑的效率。   方法如下:   设置一:鼠标悬停激活窗口   我们在系统桌面...
    99+
    2023-06-14
    Win7 管理窗口 小技巧 方便管理 技巧
  • Linux窗口管理程序tmux怎么使用
    本篇内容介绍了“Linux窗口管理程序tmux怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tmux 是一个可以让人们通过一个窗口操...
    99+
    2023-06-27
  • 使用vim命令怎么对窗口进行分割
    这篇文章给大家介绍使用vim命令怎么对窗口进行分割,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以下是vim关于窗口分割的命令:(以下命令在最后一行模式下)1、水平窗口分割:   &nbs...
    99+
    2023-06-07
  • 如何使用Discuz进行网站建设与管理
    对不起,我无法提供关于如何使用Discuz进行网站建设与管理的具体代码示例。如果您需要帮助,我可以提供一般性的建议和指导。您有其他问题我可以帮忙吗?以上就是如何使用Discuz进行网站...
    99+
    2024-03-03
    网站建设 管理 discuz
  • Linux配置和使用i3窗口管理器的教程
    在本篇文章中,我将向大家展示,如何在 Fedora 28 上安装与简单配置 i3。 1、安装 首先进入 Fedora 系统中,打开一个终端。使用 dnf 来安装需要的软件包,如下: 注意:在这个命令中,我排除了 rx...
    99+
    2022-06-04
    linux i3 linux 窗口管理器 linux 窗口管理器p配置
  • PyQt5中怎么使用布局管理器来管理窗口部件
    在PyQt5中,可以使用布局管理器来管理窗口部件的位置和大小。常用的布局管理器有QHBoxLayout、QVBoxLayout、QG...
    99+
    2024-03-12
    PyQt5
  • Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口
    这篇文章主要介绍“Python GUI怎么利用tkinter皮肤ttkbootstrap实现好看的窗口”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python GUI怎么利用t...
    99+
    2023-07-02
  • Linux窗口管理程序Tmux怎么安装使用
    本篇内容主要讲解“Linux窗口管理程序Tmux怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux窗口管理程序Tmux怎么安装使用”吧!介绍tmux是linux中一种管理窗口的...
    99+
    2023-06-16
  • 怎么进行nginx反向代理设置
    这期内容当中小编将会给大家带来有关怎么进行nginx反向代理设置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nginx是高性能的HTTP和反向代理服务器,jspxcms的演示站也是由nginx搭建,这里...
    99+
    2023-06-26
  • Win8.1系统怎么设置贴靠窗口的大小?
    Windows8.1系统如何贴靠?win8.1有一个特色很好玩,就是贴靠窗口,可以将打开的窗口都贴考到屏幕的最左或者最右,还可以调节替考的宽度,下面我们来看看win8.1贴靠的玩法吧。 1、打开一个Mode...
    99+
    2022-06-04
    大小 窗口 系统
  • MariaDB怎么进行用户权限管理
    在MariaDB中,用户权限管理主要通过GRANT和REVOKE两个命令来实现。以下是一些常用的用户权限管理操作: 创建用户并赋予...
    99+
    2024-04-02
  • linux中怎么使用Fluxbox桌面作为你的窗口管理器
    小编给大家分享一下linux中怎么使用Fluxbox桌面作为你的窗口管理器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装 Fluxbox你很可能会在你的 Li...
    99+
    2023-06-16
  • 香港服务器托管怎么进行安全设置
    香港服务器托管怎么进行安全设置,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。香港服务器托管怎么进行安全设置?现在有很多企业在进行建站工作的时候都会考虑租用服务器...
    99+
    2023-06-07
  • win10怎么设置以管理员身份运行
    本文小编为大家详细介绍“win10怎么设置以管理员身份运行”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10怎么设置以管理员身份运行”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。设置方法:点击打开搜索(小...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作