关于python的Tkinter的小例子(个人记录)

一、
root = Tk()
root.geometry(‘500x600’)

msg1 = Message(root,text = ‘try one time’,fg=‘red’)
msg1.place(relx=0.2,y=80,relheight=0.3,width=200,)

root.title(‘example’)
root.mainloop() ##打出红色字体
在这里插入图片描述

二、
import tkinter
import time

def gettime():
timestr = time.strftime("%H:%M:%S") # 获取当前时间并转换为字符串
lb.configure(text = timestr) # 重新设置标签文本
root.after(2000, gettime) # 每隔1S调用函数 gettime 自身获取时间

root = tkinter.Tk()

root.title(‘时钟’)
lb = tkinter.Label(root, text = ‘’, fg = ‘blue’, font = (“黑体”, 80))
lb.pack()

gettime()
在这里插入图片描述
三、
from tkinter import *

root = Tk()
root.title(‘My Window’)
root.geometry(‘500x500’)

e1 = Entry(root, show=’*’, font=(‘Arial’, 14)) # 显示成密文形式
e1.pack()
e2 = Entry(root, show=None, font=(‘Arial’, 14)) # 显示成明文形式
e2.pack()
root.mainloop()
在这里插入图片描述
四、
from tkinter import *

def run1():
a = float(inp1.get())
b = float(inp2.get())
s = ‘%0.2f+%0.2f=%0.2f\n’ % (a, b, a + b)
txt.insert(END, s) # 追加显示运算结果
inp1.delete(0, END) # 清空输入
inp2.delete(0, END) # 清空输入

def run2(x, y):
a = float(x)
b = float(y)
s = ‘%0.2f+%0.2f=%0.2f\n’ % (a, b, a + b)
txt.insert(END, s) # 追加显示运算结果
inp1.delete(0, END) # 清空输入
inp2.delete(0, END) # 清空输入

root = Tk()
root.geometry(‘460x240’)
root.title(‘简单加法器’)

lb1 = Label(root, text=‘请输入两个数,按下面两个按钮之一进行加法计算’)
lb1.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
inp1 = Entry(root)
inp1.place(relx=0.1, rely=0.2, relwidth=0.3, relheight=0.1)
inp2 = Entry(root)
inp2.place(relx=0.6, rely=0.2, relwidth=0.3, relheight=0.1)#调整三个框框的位置

btn1 = Button(root, text=‘方法一’, command=run1)
btn1.place(relx=0.1, rely=0.4, relwidth=0.3, relheight=0.1)
##方法-直接调用 run1(),command调用函数的方法

btn2 = Button(root, text=‘方法二’, command=lambda: run2(inp1.get(), inp2.get()))
btn2.place(relx=0.6, rely=0.4, relwidth=0.3, relheight=0.1)
##方法二利用 lambda 传参数调用run2(),因为前面输入的时候用的float()这里要调用

txt = Text(root)
txt.place(rely=0.6, relheight=0.4) ##在窗体垂直自上而下位置60%处起,布局相对窗体高度40%高的文本框

root.mainloop()
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过PythonTkinter模块实现鼠标点击、记录鼠标和回放的功能。 以下是一个简单的示例代码,可以记录鼠标点击的位置和时间,并且回放这些点击事件: ```python import tkinter as tk import time class App: def __init__(self, master): self.master = master self.master.bind("<Button-1>", self.click) # 绑定鼠标左键点击事件 self.master.bind("<Button-3>", self.playback) # 绑定鼠标右键点击事件 self.clicks = [] # 用于存储点击事件的列表 def click(self, event): self.clicks.append((event.x, event.y, time.time())) # 存储点击事件的位置和时间 def playback(self, event): for click in self.clicks: x, y, t = click self.master.after(int((t - self.clicks[0][2]) * 1000), self.move_mouse, x, y) # 模拟鼠标移动 time.sleep(0.1) # 暂停一段时间,以便观察 def move_mouse(self, x, y): self.master.event_generate("<Motion>", warp=True, x=x, y=y) # 模拟鼠标移动事件 root = tk.Tk() app = App(root) root.mainloop() ``` 在这个例子中,我们绑定了鼠标左键点击事件和鼠标右键点击事件。当用户点击鼠标左键时,我们将该事件的位置和时间存储在列表中。当用户点击鼠标右键时,我们回放所有存储的点击事件。 回放时,我们使用`self.master.after`函数模拟鼠标移动,`self.move_mouse`函数用于实现鼠标移动。在这个函数中,我们使用`self.master.event_generate`函数生成一个鼠标移动事件。这个事件的位置是我们从列表中读取的,事件的时间是根据前一个事件的时间和当前事件的时间计算得出的。 需要注意的是,在回放时,我们使用了`time.sleep`函数暂停一段时间,以便观察每个点击事件的效果。这个时间可以根据需要进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值