Python如何使tkinter绘制的界面一直保持置顶状态 您所在的位置:网站首页 python查找窗口 Python如何使tkinter绘制的界面一直保持置顶状态

Python如何使tkinter绘制的界面一直保持置顶状态

2022-12-23 02:54| 来源: 网络整理| 查看: 265

之前有一位前辈提出说,用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) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) # 创建一个文本框,用来显示待办事项列表 todo_list = tk.Listbox(todo_frame, yscrollcommand=scrollbar.set) todo_list.pack() # 设置滚动条的位置 scrollbar.config(command=todo_list.yview) # 定义一个函数,用来提交待办事项 def submit_todo(): # 获取用户输入的待办事项 todo_item = todo_input.get() # 添加待办事项到列表中 todo_list.insert(tk.END, todo_item) # 清空文本框 todo_input.delete(0, tk.END) # 定义一个函数,用来删除待办事项 def delete_todo(): # 删除待办事项列表中的第一项 todo_list.delete(first=0, last=0) # 定义一个函数,用来更新时间 def update_time(): # 获取当前时间 current_time = time.strftime('%H:%M:%S') # 更新时间 clock_label.config(text=current_time) # 每隔一秒更新一次时间 clock_label.after(1000, update_time) # 创建一个按钮,用来添加待办事项 submit_button = tk.Button(root, text="增加文本中的事项到列表", command=submit_todo) submit_button.pack() # 创建一个按钮,用来删除待办事项 delete_button = tk.Button(root, text="从最上面开始删除事项", command=delete_todo) delete_button.pack() # 调用函数,开始更新时间 update_time() '''while True: # 窗口浮在最上面 root.lift() root.update()''' # 进入消息循环 root.mainloop()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有