一 代码
import tkinter
import threading
import datetime
import time
app = tkinter.Tk()
app.overrideredirect(True)#不显示标题栏
app.attributes('-alpha',0.9)#半透明
app.attributes('-topmost',1)#总是在顶端
app.geometry('110x25+100+100')#初始大小与位置
labelDateTime = tkinter.Label(app)
labelDateTime.pack(fill=tkinter.BOTH, expand=tkinter.YES)
labelDateTime.configure(bg ='gray')
X = tkinter.IntVar(value=0)#记录鼠标左键按下的位置
Y = tkinter.IntVar(value=0)
canMove = tkinter.IntVar(value=0)#窗口是否可拖动
still = tkinter.IntVar(value=1)#是否仍在运行
def onLeftButtonDown(event):
app.attributes('-alpha',0.4)#开始拖动时增加透明度
X.set(event.x)#鼠标左键按下,记录当前位置
Y.set(event.y)
canMove.set(1)#并标记窗口可拖动
labelDateTime.bind('<Button-1>', onLeftButtonDown)
def onLeftButtonUp(event):
app.attributes('-alpha',0.9)#停止拖动时恢复透明度
canMove.set(0)#鼠标左键抬起,标记窗口不可拖动
labelDateTime.bind('<ButtonRelease-1>', onLeftButtonUp)
def onLeftButtonMove(event):
if canMove.get()==0:
return
newX = app.winfo_x()+(event.x-X.get())
newY = app.winfo_y()+(event.y-Y.get())
g ='110x25+'+str(newX)+'+'+str(newY)
app.geometry(g)#修改窗口的位置
labelDateTime.bind('<B1-Motion>', onLeftButtonMove)
def onRightButtonDown(event):
still.set(0)
t.join(0.2)
app.destroy()#关闭窗口
labelDateTime.bind('<Button-3>', onRightButtonDown)
def nowDateTime():
while still.get()==1:
now = datetime.datetime.now()
s = str(now.year)+'-'+str(now.month)+'-'+str(now.day)+' '
s = s+str(now.hour)+':'+str(now.minute)+':'+str(now.second)
labelDateTime['text']= s #显示当前时间
time.sleep(0.2)
t = threading.Thread(target=nowDateTime)
t.daemon =True
t.start()
app.mainloop()
二 运行结果
相关推荐
内容概要:python的tkinter模块实现的美女电子时钟。界面美观漂亮,赏心悦目。时钟准时精确。代码简洁易学。tkinter是python的标准库,对于简单的图形界面 Tkinter 还是能应付自如。很容易实现gui界面小程序,方便...
标题中的“透明电子时钟.rar”表明这是一个使用Python编程语言创建的桌面应用,它实现了一个具有透明效果的电子时钟。这个时钟能够显示计算机的实时时间,并且用户可以根据自己的需求调整界面的透明度,从而在不影响...
【电子时钟程序仿真图】是一个适合初学者学习的项目,它可以帮助你理解如何通过编程技术实现一个模拟现实生活中电子时钟功能的应用。这个项目涵盖了多个计算机科学与信息技术的重要知识点,尤其是在软件开发和数字...
标题中的“一个很漂亮的类电子时钟, 数字显示屏代码”指的是一个编程项目,它创建了一个具有类(class)结构的电子时钟,其显示方式是数字形式。这个项目可能是用编程语言如Python、Java或者C++实现的,因为这些语言...
### 第1课 项目演示 ①演示项目 ②介绍项目功能### 第2课 主窗口[1] ①开发主窗口 ②设置窗口标题 ③设置窗口图标 ④固定窗口大小### 第3课 主窗口[2] ①设置窗口大小 ②实现窗口屏幕居中 ### 第4课 主窗口...
【标题】"491636051964082简易电子时钟.rar" 提供的是一款简单的电子时钟程序,可能是一个基于软件或者嵌入式系统的项目。这种类型的项目通常涉及到编程语言、图形用户界面设计以及时间管理技术。 在编程语言方面,...
通过深入研究这个可调式电子时钟项目,开发者不仅可以提升编程技能,还能了解到软件与硬件的集成,以及如何实现一个用户友好且可定制的时钟应用。无论是对软件开发还是硬件设计,这个项目都是一个很好的学习资源。
在这个项目中,电子时钟的实现通常涉及以下几个关键知识点: 1. **计时原理**:电子时钟的基础是计时器,这通常涉及到计算机操作系统中的时间戳或者硬件定时器。时间戳是系统记录的从某个固定时间点到当前时间的...
电子时钟源代码.zip是一个包含编程语言实现的电子时钟程序的压缩文件。在这个压缩包中,我们很可能会找到一个或多个源代码文件,这些文件可能是用C、C++、Python、Java等语言编写的。电子时钟程序是计算机程序的一种...
在本课程设计报告中,我们将深入探讨如何使用Python编程语言实现一个电子时钟程序。Python是一种功能强大且易学的编程语言,广泛应用于数据分析、Web开发、自动化脚本编写等领域。在这个项目中,我们将利用其丰富的...
在本课程设计中,我们关注的是使用Python编程语言构建一个电子时钟,这是大连理工大学的一份高分作业,其中包含了完整的项目报告。这个时钟程序不仅具有基础的时钟功能,还添加了计时器这一实用特性。让我们深入探讨...
- 利用图形用户界面(GUI)库,如Qt、wxWidgets或Tkinter,创建用户友好的计时器界面。 - 部署到移动设备上,如Android或iOS应用,计时器同样重要,但需遵循相应平台的开发规范。 6. 文件名称列表中的"Code"可能...
在这个项目中,开发者需要利用编程语言的能力来绘制一个模拟时钟的表盘,并实现基本功能,如指针的转动以显示当前时间。同时,解决“闪烁问题”是为了提供更好的用户体验,防止界面在更新时出现不连续的视觉效果。 ...
在计算机编程中,实现电子式时钟需要处理时间的获取、格式化和显示等多个方面。以下是一些相关的编程知识点: 1. **时间获取**:在编程中,获取当前时间通常使用操作系统提供的API,例如在Java中可以使用`java.util...
- UI设计包括登录界面(login.PNG)和主时钟界面(clock.PNG),这可能涉及到如Qt、wxPython、Tkinter(Python)或Swing、JavaFX(Java)等UI库的使用。 - 用户友好的交互设计,比如设置时间和时区的对话框,需要...
使用tkinter实现一个类似手表的电子时钟软件,该电子时钟可进行计时、日历等功能。由于功能略显单调所以我在原来功能的基础上有添加了两个功能(1)音乐功能—可播放本地音乐。(2)天气爬取功能—按下天气按钮会弹...
我们可以使用各种编程语言和库来实现这一效果,如JavaScript的`setTimeout`或`setInterval`函数,或者在图形用户界面(GUI)库如Java的Swing或Python的Tkinter中使用动画效果。 以JavaScript为例,我们可以创建一个...
从技术角度来看,实现这样的电子时钟程序可能涉及到以下几个关键知识点: 1. **实时系统**:电子时钟需要准确地显示时间,因此它需要一个实时系统来同步和更新时间。 2. **温度传感器**:为了检测环境温度,程序...
描述中提到“数码时钟”,这暗示了应用会以类似于电子显示屏的样式显示时间,即24小时制的HH:MM:SS格式,而不是传统的模拟时钟。开发者需要注意确保时钟的实时更新,以保持准确的时间显示。此外,“请安装必需的模块...
1. **编程语言**:电子时钟程序可以使用多种编程语言实现,如Python、Java、C#、JavaScript等。选择哪种语言取决于开发者的技术背景和项目需求。例如,Python因其简洁的语法和丰富的库资源而常被用于快速开发此类...