Python辅助作业批改

IT 文章21秒前更新 小编
0 0 0

本文由优网导航(www.uonce.com)提供,主要讲解关于Python辅助作业批改相关内容。

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

实现的功能如下 :

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

1. 自动定位输入框

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

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

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

ad

AI 工具导航

优网导航旗下AI工具导航,精选全球千款优质 AI 工具集

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

相关推荐: Trae AI IDE的使用教程(全网最全)

本文主要讲解关于Trae AI IDE的使用教程(全网最全)相关内容,由优网导航(www.uonce.com)提供,欢迎关注收藏本站! Trae AI IDE 全网最全的使用教程 近期,字节发布了一款 AI Coding 产品 —— Trae,它是一款对标 C…

© 版权声明

相关文章

暂无评论

暂无评论...