领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

Python tkinter 窗口使用

nixiaole 2025-01-02 18:13:34 知识剖析 15 ℃

窗口创建

win = t.Tk()

相关属性

方法

含义

实例

title()

设置标题

win.title("窗口标题")

geometry()

设置窗口大小及位置

win.geometry("800x500+200+200") “+x”表示窗口左侧与屏幕左侧的距离为x;“+y”表示窗口顶部与屏幕顶部的距离为y。

winfo_screenwidth()

屏幕的宽


winfo_screenheight()

屏幕的高


maxsize()

最大尺寸

win.maxsize(500,500)

minsize()

最小尺寸

win.minsize(500,500)

configure(bg=color)

为窗口添加背景颜色

win.configure(bg="#CD5C5C") win.configure(bg='IndianRed')

resizable(True, True)

设置窗口宽高更改

resizable(0, True)

state("zoomed")

窗口最大化

win.state("zoomed")

iconify()

窗口最小化

win.iconify()

iconbitmap()

设置窗口图标

win.iconbitmap('question')

窗口图标

内置图标

  • info:信息图标
  • error:错误图标
  • question:问号图标
  • warning:警告图标
  • hourglass:沙漏图标
  • gray12:12x12 像素的灰色图标
  • gray25:25x25 像素的灰色图标
  • gray50:50x50 像素的灰色图标
  • gray75:75x75 像素的灰色图标

自定义图标

win.iconbitmap('favicon.ico')
注:这里只能是.ico文件

思考练习

练习将窗口放置在屏幕中心

from tkinter import *
from tkinter import *
root = Tk()
root.configure(bg='IndianRed')
root.resizable(0, True)
root.state("zoomed")
root.iconbitmap('question')
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x = (screen_width - 800) // 2
y = (screen_height - 600) // 2
root.geometry(f"{800}x{600}+{x}+{y}")
root.mainloop()


最近发表
标签列表