m0_53432799 2022-04-06 21:42 采纳率: 0%
浏览 25

关于#python#的问题,请问如何解决?

问题遇到的现象和发生背景

请问这个bug怎么修改呀

问题相关代码,请勿粘贴截图

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('', onLeftButtonDown)

def onLeftButtonUp(event):
app.attributes('-alpha',0.9)#停止拖动时恢复透明度
canMove.set(0)#鼠标左键抬起,标记窗口不可拖动
labelDateTime.bind('', 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('', onLeftButtonMove)

def onRightButtonDown(event):
still.set(0)
t.join(0.2)
app.destroy()#关闭窗口
labelDateTime.bind('', 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()

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 陈年椰子 2022-04-07 09:09
    关注

    这两行语句属于 onLeftButtonDown 的吧? 是不是错位了 , 应该往右移动4个空格

    img

    建议用 插入代码块功能重新贴一下代码

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日

悬赏问题

  • ¥25 主成分分析中的第一第二主成分分别代表哪些参数
  • ¥15 oracle数据库查询语句问题
  • ¥15 有没有c++绘制算法的佬们吗救孩一下
  • ¥15 android 蓝牙闪退
  • ¥15 绝缘子污秽comsol仿真参数
  • ¥15 Fatal error in Process MEMORY
  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时