Python tkinter实现桌面软件流程详解

目录
  • 前言
  • 环境使用
  • 模块使用
  • 界面代码
  • 功能代码

前言

tkinter:GUI桌面应用开发模块,写软件界面
你还可以打包成exe软件, 哪怕你没有python环境, 一样可以用
虽然不一定要有界面, 但是有界面, 用户体验很棒…

环境使用

  • Python 3.8
  • Pycharm

模块使用

  • import tkinter
  • import webbrowser

最终实现的效果

界面代码

创建窗口

root = tk.Tk()
# 设置标题
root.title('我是标题')
# 设置窗体大小
root.geometry('800x300+200+200')
root.mainloop()

封面

img = tk.PhotoImage(file='img\\封面.png')
tk.Label(root, image=img).pack()

接口设置

choose_frame = tk.LabelFrame(root)
choose_frame.pack(pady=10, fill='both')
tk.Label(choose_frame, text='选择接口:', font=('黑体', 20)).pack(side=tk.LEFT)
number_int_var = tk.IntVar()
number_int_var.set(1)
tk.Radiobutton(choose_frame, text='①号通用引擎系统【稳定通用】', variable=number_int_var, value=1).pack(side=tk.LEFT, anchor=tk.W)
tk.Radiobutton(choose_frame, text="②号通用多线路系统【稳定通用】", variable=number_int_var, value=2).pack(side=tk.LEFT,                                                                                           anchor=tk.W)
tk.Radiobutton(choose_frame, text="③号通用引擎系统【稳定通用】", variable=number_int_var, value=3).pack(side=tk.LEFT, anchor=tk.W)

输入框

input_frame = tk.LabelFrame(root)
input_frame.pack(pady=10, fill='both')
link_va = tk.StringVar()
tk.Label(input_frame, text='播放地址:', font=('黑体', 20)).pack(side=tk.LEFT)
tk.Entry(input_frame, relief='flat', width=100, textvariable=link_va).pack(side=tk.LEFT, fill='both')

点击跳转按钮

Button_frame = tk.Frame(root)
Button_frame.pack(pady=10)
tk.Button(Button_frame, text='Go点击在线解析播放', font=('微软雅黑', 15), bg='#449d44', relief='flat', width='100').pack()

功能代码

def show():
    num = number_int_var.get()
    html = link_va.get()
    if num == 1:
        link = 'https://jiexi.pengdouw.com/jiexi1/?url=' + html
        response = requests.get(url=link)
        show_url = re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"', response.text)[0]
        webbrowser.open(show_url)
        print(show_url)
    elif num == 2:
        link = 'https://jiexi.pengdouw.com/jiexi2/?url=' + html
        response = requests.get(url=link)
        show_url = re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"', response.text)[0]
        webbrowser.open(show_url)
    elif num == 3:
        link = 'https://jiexi.pengdouw.com/jiexi3/?url=' + html
        response = requests.get(url=link)
        show_url = re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"', response.text)[0]
        webbrowser.open(show_url)

到此这篇关于Python tkinter实现桌面软件流程详解的文章就介绍到这了,更多相关Python tkinter桌面软件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python图形界面tkinter的使用技巧

    目录 一.python图形界面tk之滚动文本框的实现示例 二.python图形界面tk之控件随窗口自变化的实现示例 三.python图形界面tk之顶部菜单栏实现示例 四.python图形界面tk之多选框实现示例 五.python图形界面tk之打开文件实现示例 六.python图形界面tk之保存文件实现示例 一.python图形界面tk之滚动文本框的实现示例 使用python的tkinter库实现滚动文本框的方式,目前我知道的有两种,一种方式是使用frame容器来放置Text控件和Scrollba

  • Python+tkinter制作经典登录界面和点击事件

    目录 前言 环境使用 模块使用 代码部分 导入模块 先做一个大小合适的窗口 账号密码输入框 点击按钮 点击事件绑定 最后效果 前言 Tkinter(即 tk interface) 是 Python 标准 GUI 库,简称 “Tk”:从本质上来说,它是对 TCL/TK 工具包的一种 Python 接口封装.Tkinter 是 Python 自带的标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行. Tkinter 编写的

  • Python+Tkinter实现股票K线图的绘制

    目录 子窗口 子窗口框架 绘制K线图 在前面的文章中,我们一起学习了如何通过 Python 抓取东方财富网的实时股票数据以及如何制作成 Tkinter GUI 程序,链接如下 用 Python 爬取股票实时数据 Tkinter制作股票数据抓取小程序,有点秀! 今天我们就在这个基础上,在 Tkinter 程序中绘制 K 线图,一起来看看吧 子窗口 我们今天的整体代码还是基于上次的 Tkinter 股票程序,在主类 MainCreator 下面创建一个函数 create_subwindow     

  • Python+tkinter实现音乐下载软件的制作

    目录 前言 效果展示 代码部分 前言 平常我们下载的歌曲,都是各种妖魔鬼怪的格式横行,想下载下来用一下都不行,还只能在它的播放器内听,这谁受得了~ 学Python是用来干嘛的? 当然是解决问题咯~ 于是我直接写了一手音乐下载软件,强制全部保存mp3,这样就没有限制了~ 什么?还要马内?不存在的,别慌,保证全部都能下载! 效果展示 这是我们今天要写的软件界面 然后我们选一首歌 高跟鞋看起来要马内,就它了~ 好有道理,我竟然无言以对~ 跑题了… 输入音乐ID 点击下载 看看下载好了 我们可以把这个文

  • Python+Tkinter制作股票数据抓取小程序

    目录 程序布局 抓取与保存功能 添加功能 个股查询按钮 批量查询开关 在前面的文章中,我们一起学习了如何通过 Python 抓取东方财富网的实时股票数据,链接如下 用 Python 爬取股票实时数据 今天我们就在这个基础上,实现一个 Tkinter GUI 程序,完成无代码股票抓取! 首先对于 Tkinter 相信大家都是比较了解的,如果有小伙伴对于 Tkinter 的相关用法不是特别熟悉的话,可以看如下文章 Tkinter 入门之旅 首先我们先看一下 GUI 程序的最终效果 该程序共分三个区域

  • Python tkinter实现桌面软件流程详解

    目录 前言 环境使用 模块使用 界面代码 功能代码 前言 tkinter:GUI桌面应用开发模块,写软件界面你还可以打包成exe软件, 哪怕你没有python环境, 一样可以用虽然不一定要有界面, 但是有界面, 用户体验很棒… 环境使用 Python 3.8 Pycharm 模块使用 import tkinter import webbrowser 最终实现的效果 界面代码 创建窗口 root = tk.Tk() # 设置标题 root.title('我是标题') # 设置窗体大小 root.g

  • Python tkinter三种布局实例详解

    这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.pack布局举例 # pack布局案例 import tkinter baseFrame = tkinter.Tk() # 以下代码都是创建一个组件, 然后布局 btn1 = tkinter.Button(baseFrame, text = "A") btn1.pack(side = tkinter.LEFT, expan

  • Python Tkinter对话框控件使用详解

    目录 文件选择对话框 颜色选择对话框 消息对话框 除了基本的控件之外,Tkinter 还提供了三种对话框控件: 文件选择对话框:filedailog 颜色选择对话框:colorchooser 消息对话框:messagebox 这些对话框的使用能够在一定程度上增强用户的交互体验,下面对这些对话框控件进行详细地介绍. 文件选择对话框 文件对话框在 GUI 程序中经常的使用到,比如上传文档需要从本地选择一个文件,包括文件的打开和保存功能都需要一个文件对话框来实现.Tkinter 提供文件对话框被封装在

  • Python Tkinter Canvas画布控件详解

    目录 Canvas控件基本属性 Canvas控件绘图常用方法 Canvas 控件具有两个功能,首先它可以用来绘制各种图形,比如弧形.线条.椭圆形.多边形和矩形等,其次 Canvas 控件还可以用来展示图片(包括位图),我们将这些绘制在画布控件上的图形,称之为“画布对象”. 每一个画布对象都有一个“唯一身份ID”,这是 Tkinter 自动为其创建的,从而方便控制和操作这些画布对象. 通过 Canvas 控件创建一个简单的图形编辑器,让用户可以达到自定义图形的目的,就像使用画笔在画布上绘画一样,可

  • Python Tkinter Menu控件使用详解

    目录 创建主目录菜单 创建下拉菜单 创建弹出菜单栏 菜单按钮控件 Menu 控件(菜单控件)可以说是 GUI 中“精髓所在”,它以可视化的方式将一系列的命令进行分组,在每一个分组下又可以“隐藏”许多的程序执行命令(即功能).当打开菜单时,这些命令就会“显式”的呈现出来,方便用户进行选择,比如 Windows 系统中记事本文件(.txt文件类型)的界面: 图1:Menu菜单界面 通过使用菜单控件(Menu)可以充分地节省有限的窗口区域,让我们的界面更加简洁优雅,避免臃肿.混乱. Tkinter M

  • Python实现自动填写脚本流程详解

    目录 前言 环境使用 模块使用 本次案例代码实现思路 最终效果 代码实现 前言 环境使用 Python 3.8 Pycharm 模块使用 import requests —> 数据请求模块 pip install requests import parsel —> 数据解析模块 pip install parsel from selenium import webdriver —> 自动测试模块 pip install selenium==3.141.0 本次案例代码实现思路 打开考试网

  • python实现文件的备份流程详解

    python实现输入要备份的文件名称:test.txt 12行代码实现文件备份功能 第一步:打开我们的pycharm软件,然后新建一个Python文件 第二步:新建好我们的Python文件后,我们在编辑界面输入以下代码: oldfilename=input("请输入要备份的文件名:") #输入需要备份的旧文件名 oldfile=open(oldfilename,'r') #打开旧文件 if oldfile: #如果文件存在,则执行下面的语句 fileflagnum=oldfilenam

  • Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解

    目录 1.项目介绍 2.快速上手 3.官方文档介绍 接口文档(APIDocumentation) 主题(Themes) 画廊(Gallery) 1.项目介绍 ttkbootstrap 是一个基于 tkinter 的界面美化库,使用这个工具可以开发出类似前端 bootstrap 风格的 tkinter 桌面程序.如果会 tkinter 学习起来就会非常简单,如果不会的话只要先花两三天的时间系统学习一下 tkinter 之后再来使用 bootstrap 也是一样. ttkbootstrap 不仅有丰

  • 浅谈Python生成器generator之next和send的运行流程(详解)

    对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数. 然后第二个next调用,进入生成器函数后,从yield语句的下一句语句(第5行)开始执行,然后重新运行到yield语句,执行后,跳出生成器函数,后面再次调用next,依次类推. 下面是一个列子: def consumer(): r = 'here' for i in xrange(3): yield r r = '200 OK'+ str(i)

  • 对Python 窗体(tkinter)树状数据(Treeview)详解

    如下所示: import tkinter from tkinter import ttk #导入内部包 win=tkinter.Tk() tree=ttk.Treeview(win) #参数:parent, index, iid=None, **kw (父节点,插入的位置,id,显示出的文本) myid=tree.insert("",0,"中国",text="中国China",values=("1")) # "&qu

随机推荐