美文网首页
震惊! python竟然还能写图形界面窗口

震惊! python竟然还能写图形界面窗口

作者: 夜斗小神社 | 来源:发表于2021-01-10 16:11 被阅读0次

    爬取b站弹幕图形化界面设计

    hello,大家好,又和大家见面啦,我是python学院的热情好市民,用python能做的事情简直如满天星头,人工智能、爬虫、网站开发、数据分析热门行业都可以用python来做,本夜斗小神社则化身为python树洞,一切相关知识都将背化作养分背夜斗小神社这个树洞汲取!喜欢文章的小伙伴可以点点关注哦!绝对不吃亏,绝对不吃亏!

    上一篇文章探索了如何爬取bilibili"守护解放西"的弹幕,流程以及思路!这篇文章我想着能不能设计一个图形化界面来实现交互式爬取,那么首先得自己写一个图形化界面吧,开始动手写代码,用的模块是tkinter模块!

    需要注意的事项:

    图片必须为gif格式的,剩下按照代码及其注释来即可!导入图片, 注意图片的格式只能为gif格式, 不能够盲目修改后缀, 需要用到ps、格式工厂工具转为gif格式!

    import tkinter as tk
    import webbrowser as wb
    
    
    def csdn_url():
        wb.open('https://blog.csdn.net/xtreallydance/article/details/112399856')
    
    
    root = tk.Tk()  # 窗口
    
    root.title("爬取b站守护解放西弹幕")  # 窗口名称
    
    root.geometry("500x380")  # 窗口大小
    
    root.resizable(width=True, height=True)  # 窗口可变
    # bg为背景,fg为字体颜色,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高
    # 在root窗口上贴一个文本信息为api接口的标签
    url_address = tk.Label(root, text="api接口: ", fg='red', font=('宋体', 15), width=12, height=2)
    # 将api接口地址标签贴在窗体(110, 80)的位置上
    url_address.place(x=70, y=55, anchor="nw")
    # 创建输入框----> 用于输入api地url地址
    input_url_address = tk.Entry(root, width=30, show=None, font=('Arial', 12), bg='white')
    # 布局位置
    input_url_address.place(x=175, y=68, anchor='nw')
    # 设置一个开始下载按钮
    start_load = tk.Button(root, text='点击开始下载', width=12, height=1, command=None)
    # 布局下载按钮
    start_load.place(x=120, y=130, anchor='nw')
    # 点击情况链接
    remove_url = tk.Button(root, text="清空api链接", width=12, height=1, command=None)
    # 布局清空链接按钮
    remove_url.place(x=260, y=130, anchor='nw')
    # 创建一块画布
    canvas = tk.Canvas(root, bg='green', width=160, height=160)
    # 导入图片, 注意图片的格式只能为gif格式, 不能够盲目修改后缀, 需要用到ps、格式工厂工具转为gif格式
    # 图片路径填写你自己所需要导入图片的路径
    image_gif = tk.PhotoImage(file=r'L:\python package\python小项目\夜斗小神社.gif')
    # 放置图片
    image = canvas.create_image(82, 2, anchor='n', image=image_gif)
    # 放置画布,显示图片
    canvas.place(x=60, y=195)
    # 布置微信公众号标签
    vx_Label = tk.Label(root, text="微信公众号: 夜斗小神社", fg='blue', bg='cyan', font=('宋体', 15), width=23, height=1)
    # 将标签放置于窗体上
    vx_Label.place(x=250, y=205)
    # 布局csdn博客账号
    Cn_Label = tk.Button(root, text="点我跳转csdn技术博客", fg='white', bg='green', font=('宋体', 15), width=23, height=1, command=csdn_url)
    # 将标签放置于窗体上
    Cn_Label.place(x=250, y=280, anchor='nw')
    # 顶上方写上标题
    Title = tk.Label(root, text="十行代码爬取b站弹幕", fg='orange', bg='aliceblue', font=('宋体', 20), width=18, height=1)
    # 将标题布局
    Title.place(x=130, y=10, anchor='nw')
    root.mainloop()  # 不断刷新窗口
    

    运行代码后的结果则为一个可视化窗口,如下图所示:


    夜斗小神社

    下篇文章我想着将可视化界面与爬虫代码重构,结合使用!
    爬取b站《守护解放西》弹幕链接: https://blog.csdn.net/xtreallydance/article/details/112399856

    你所走的道路,应该像花一样美丽,像树叶一样绽放!

    好啦,本期文章分享到这里啦!喜欢的小伙伴们不妨点点赞哦!

    相关文章

      网友评论

          本文标题:震惊! python竟然还能写图形界面窗口

          本文链接:https://www.haomeiwen.com/subject/dgdkaktx.html