百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python GUI 编程:tkinter 初学者入门指南——窗口

off999 2024-12-08 17:32 24 浏览 0 评论

Tkinter 是在 Python 中开发 GUI(图形用户界面)最常用的库。在本指南中,我们将引导您了解 Tkinter 的基本知识,学习如何使用 Tkinter 快速开发 GUI 应用程序。

创建窗口

import tkinter as tk # 导入模块
root = tk.Tk() # 创建应用程序窗口实例
root.mainloop() # 显示窗口

说明:mainloop()方法可确保主窗口在屏幕上保持可见。如果不调用该方法,主窗口将显示后立即消失。

更改窗口标题

使用 title() 方法设置窗口标题。

import tkinter as tk # 导入模块
root = tk.Tk() # 创建应用程序窗口实例
root.title("tkinter 教程") # 设置窗口标题
root.mainloop() # 显示窗口

更改窗口大小和位置

更改窗口的大小和位置,使用 geometry() 方法。

geometry(宽度x高度+x坐标+y坐标)

import tkinter as tk # 导入模块
root = tk.Tk() # 创建应用程序窗口实例
root.title("tkinter 教程") # 设置窗口标题
root.geometry('300x200+50+50') # 设置窗口大小位置
root.mainloop() # 显示窗口

以上代码运行结果如下图:

窗口在屏幕上居中

import tkinter as tk # 导入模块
root = tk.Tk() # 创建应用程序窗口实例
root.title("tkinter 教程") # 设置窗口标题

# 设置窗口尺寸
window_width = 300
window_height = 200

# 获取屏幕尺寸
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()

# 计算窗口坐标
center_x = int(screen_width/2 - window_width / 2)
center_y = int(screen_height/2 - window_height / 2)

root.geometry(f'{window_width}x{window_height}+{center_x}+{center_y}')

root.mainloop() # 显示窗口

是否允许调整窗口大小

默认情况下,可以调整窗口的宽度和高度。要防止窗口调整大小,可以使用 resizable() 方法。

root.resizable(False, False)

该方法有两个参数,用于指定是否可以调整窗口的宽度和高度。

窗口设置的其他属性

属性 说明 bg 窗口的背景颜色 bd 窗口的边框宽度(默认为2像素) cursor 鼠标指针在窗口上时的样式 relief 窗口的边框样式 iconbitmap 窗口的图标 state 窗口的状态(normal、iconic、withdrawn、oricon) overrideredirect 隐藏窗口的标题栏和边框

attributes() 方法

可以使用 attributes() 方法,设置窗口各种属性。

通过设置窗口的 Alpha 通道,范围从 0.0(完全透明)到 1.0(完全不透明)来指定窗口的透明度。

root.attributes('-alpha',0.5)

import tkinter as tk

root = tk.Tk()
root.geometry('300x200+200+200')
root.title('Label 标签演示')
root.attributes('-alpha',0.5)

root.mainloop()

通过设置窗口的 topmost 通道,决定是否置顶窗口。

root.attributes('-topmost', 1)

通过设置窗口的 fullscreen 通道,决定是否设置全屏窗口。

root.attributes('-fullscreen', 1)

protocol() 方法

使用 protocol() 方法注册并捕获窗口的某些事件。

事件 说明 WM_DELETE_WINDOW 窗口关闭事件,对应于用户点击窗口关闭按钮或调用destroy方法时触发。 WM_TAKE_FOCUS 当窗口或其子控件尝试获取输入焦点时触发。 WM_SAVE_YOURSELF 当窗口管理器要求应用程序保存其状态时触发。 WM_LOSE_FOCUS 当窗口或其子控件失去输入焦点时触发。

例如,以下代码注册了一个 WM_DELETE_WINDOW 事件,在窗口关闭时调用函数。

import tkinter as tk # 导入模块
import tkinter.messagebox as msgbox

def on_closing():
    if msgbox.askokcancel("提示"," 你确定要关闭窗口吗? "):
        root.destroy()

root = tk.Tk() # 创建应用程序窗口实例
root.title("tkinter 教程") # 设置窗口标题
root.geometry('300x200+50+50') # 设置窗口大小位置

root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop() # 显示窗口

相关推荐

正版office和盗版区别(office正版和盗版可以共存吗)

区别主要有三方面:1.office正版是付费的,而且价格相对而言较高,盗版呢价格相对低或者干脆免费。2.office正版因为是官方发行,文件肯定完整,功能齐全,稳定。盗版呢一般都是破译的或者是拷贝的,...

ヽ这个符号怎么打出来(这个符号怎么打出来是在中间的)

下载酷狗拼音,软键盘就有了。ˋ☆╲ヽ

120g固态硬盘够用吗(10几年的老电脑换个固态硬盘)

一般办公家用还是够用了,分两个区,系统盘分50G,剩余的分一个区做资料盘。特殊要求,资料文件比较多的话,128g是不够用,只能分一个区。这个主要取决于您电脑主要的用途,如果您的电脑只是用来日常办公和娱...

谷歌浏览器google(谷歌浏览器googleplay)

GoogleChrome,又称Google浏览器,是一个美国Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且...

android13正式版下载(安卓版本13)

出现该问题的原因是,用户在设置里开启了新下载的APP,仅添加到APP资源库选项。大家只要进入“设置-主屏幕”,把新下载的APP,改为“添加到主屏幕”即可解决问题。修改完成后,你再进入AppStore下...

firefox浏览器安卓版(firefox浏览器安卓版 打开本地网页)

要进入火狐浏览器手机版的主页,你可以通过以下几种方式进行:首先,打开火狐浏览器App,然后点击右上角的三条横线菜单按钮,接着选择“主页”选项。另外,你也可以直接在浏览器地址栏中输入“about:hom...

电脑cpu性能排行榜天梯图(“电脑cpu性能天梯图”)

一、英特尔酷睿i7670。这款英特尔CPU采用的是超频新芯,最大程度的提升处理器的超频能力。二、英特尔酷睿i74790kCPU:这款CPU采用22纳米制程工艺的框架,它的默认频率是4.0到4.4Ghz...

硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
  • 硬盘怎么分区合理(硬盘怎么分区合理一点)
路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
  • 路由器怎么设置密码不被别人蹭网
电脑自由截屏的快捷键是什么

快捷键是ctrl+alt+a,我们可将聊天窗口缩小,放在旁边。然后找到想要截屏的位置,这时我们在截屏旁边,就更加的方便了。在键盘中按下PrintScreenSysRq(简写为PrtSc)键,此快捷...

windows10精简版官网下载(win10官方精简版下载)

精简版的意思的它比原版的功能和软件少了,其实精简版的更适合大众,没有多余的其他必要功能,更快Win10版本主要为四个分别是专业版、家庭版、企业版、教育版,其实除了这四个之外,还有工作站版、LTSB/L...

cad2008安装失败(Win11安装cad2008安装失败)

解决方法:1、右键点击“开始”按钮,选择“程序和功能”;2、然后点击“启用或关闭windows功能”;3、勾选“Microsoft.NETFramework3.5(包括.Net2.0)”后点击确定按钮...

u盘在电脑上怎么找出来(u盘在电脑上怎么找到)

在电脑中找不到u盘,是因为系统没有自动识别出来,手动打开即可,具体的解决步骤如下:1、在桌面上点击我的电脑,右键,管理。2、打开管理界面,点击储存。3、进到储存页面。4、到这一步,也就可以看到了,有这...

联想一体机怎么进入bios(联想一体机怎么进入u盘启动)

所需工具:联想Lenovo品牌一体机、启动U盘。具体步骤如下:1、联想一体机从U盘启动设置步骤如下重启联想一体机,启动过程中按F1进入BIOS,部分机型则是开机按Enter键,进入之后再按F12选择进...

如何装ghost系统盘(ghost装机教程)

ghost是不能做系统c盘,它是一种对硬盘和分区制作成映像文件进行备份和恢复的工具软件,是不能进行操作系统安装。这个软件的使用目的是,当我们安装配置好操作系统以后,用ghost软件对c盘进行备份,或者...

取消回复欢迎 发表评论: