之前有一位前辈提出说,用attributes('-topmost', 'true')可以使tkinter绘制界面保持置顶
我按照前辈的实例试了一下,发现有误,按其代码应该是新增了一个置顶的窗口
应该是用实例使用tkinter的attributes函数设定属性,才可以实现题目所说的置顶状态
我这里贴了一个我自己用的,实现的一个置顶半透明todo时钟的小案例,保持窗口置顶的代码就是一开始root.attributes('-topmost', True),root是我用tkinter初始化的一个实例
import time import tkinter as tk # 创建一个窗口 root = tk.Tk() # 使得这个窗口实例一直保持置顶 root.attributes('-topmost', True) # 设置窗口的标题 root.title('试着做个钟') # 设置窗口的大小 root.geometry('250x400') # 设置窗口的透明度 root.attributes('-alpha', 0.7) # 设置窗口的位置 root.geometry('+1450+80') # 创建一个用来显示时间的标签 clock_label = tk.Label(root, font=('Helvetica', 20)) clock_label.pack() # 创建一个文本框,用来输入待办事项 todo_input = tk.Entry(root) todo_input.pack() # 创建一个框架,用来显示待办事项列表 todo_frame = tk.Frame(root) todo_frame.pack() # 创建一个滚动条,用来滚动待办事项列表 scrollbar = tk.Scrollbar(todo_frame)