Python辅助作业批改

发布于:2026-01-22 02:1716人浏览

采用tkinter设计UI的界面,利用pyautogui控制鼠标和键盘,同时也可以定位鼠标点击的位置。

实现的功能如下 :

1. 自动定位输入框

2. 获取选择的分数,自动录入成绩

3. 通过连续输入tab键,自动切换到“进入下一页”

4. 进入下一页后,连续点击四下向下的箭头,以定位到作业所在的位置。

5. 可以置于所有页面上方,同时提供多个分数选项供选择。

实现的代码如下:

 import pyautogui as g  #用于控制键盘
from tkinter import *
import time
def main():
   """调用tkinter,生成UI界面"""
   root = Tk()
   # 设置窗口前段显示
   root.wm_attributes('-topmost',1)
   #设置v来接受UI界面中RadioButton中的value值
   v = IntVar()
   #设置v的初始值
   v.set(85)
   Radiobutton(root, text="100分", variable=v, value=100).pack(anchor="n")
   Radiobutton(root, text="90分", variable=v, value=90).pack(anchor="n")
   Radiobutton(root, text="85分", variable=v, value=85).pack(anchor="n")
   Radiobutton(root, text="80分", variable=v, value=80).pack(anchor="n")
   Radiobutton(root, text="70分", variable=v, value=70).pack(anchor="n")
   #设置居中显示
   screenwidth = root.winfo_screenwidth()
   screenheight = root.winfo_screenheight()
   width = 360
   height = 230
   size = "%dx%d+%d+%d" % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
   root.geometry(size)
   # 设置窗口标题及大小
   root.title('某某通作业批改1.2版')
   root['width'] = 310;root['height'] = 265
   #设置按纽
   def fit():
       num=str(v.get())
       g.FAILSAFE = True
       coords=g.locateOnScreen('image.png',confidence=0.8)
       if coords:
           x,y=g.center(coords)
           g.leftClick(x,y)
           g.typewrite(num)
       else:
           print("Not Found")
       for i in range(7):
           g.press("tab")
       g.press("enter")
       time.sleep(0.5)
       for x in range(6):
           g.press("down")
   def b_showup():
       g.leftClick(200,806)
       g.hotkey("ctrl","end")
       time.sleep(0.5)
       fit()
       g.moveTo(1683,507)
   def b_quitprog():
       root.destroy()
   def b_down():
       g.leftClick(200,806)
       g.hotkey("ctrl","end")
       g.moveTo(1683,507)
   b_down = Button(root,text='定位底部',width=10,height=1,font=("微软雅黑",11),command=b_down)
   b_show = Button(root,text='提交成绩',width=10,height=1,font=("微软雅黑",11),command=b_showup)
   b_quit = Button(root,text="退出程序",width=10,height=1,font=("微软雅黑",11),command=b_quitprog)
   b_quit.pack(side="left")
   b_show.pack(side="left")
   b_down.pack(side="left")
   root.mainloop()
main()

视频显示:

地址:Python辅助作业批改升级版_哔哩哔哩_bilibili


相关文章
    最新文章
    热门标签