使用Python搞一个简单的GUI

本文介绍了如何使用Python的Tkinter和PyQt构建图形用户界面,配合Flask后端处理同步请求,包括数据库连接、CORS跨域配置,以及处理异步请求的方式。同时,文章还关注了网络配置问题的排查和解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         一、准备工作

        使用图形开发界面库(如Tkinter、PyQt)制作一个GUI文件,然后还是使用flask制作后端,使用request发送同步申请,使用pymysql来连接数据库,重点依然是数据库的连接以及同步申请的方法。

        安装好以下Python库

# flask文件中
from flask import Flask, request, jsonify, send_from_directory
import pymysql
from flask_cors import CORS
import os
import subprocess



# GUI文件中
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
import json
import requests

         二、开始

        2.1 GUI文件的编写

        我简单的写了两个功能,一个是添加数据,一个是查询数据,使用request库发送同步申请(由于是简单的,因此没有使用异步申请请求,如果想要发送异步请求的话,使用asyncio和aiohttp库),接收从后端返回的数据,由于不是web端,因此代码和处理方式也不同,个人认为这个比web要难。


class MyApp(tk.Tk):
    def __init__(self):
        super().__init__()

        # 初始化界面
        self.title('数据添加和查询示例')
        self.geometry('400x300')

        # 布局
        self.create_layout()

    def create_layout(self):
        # 添加数据部分
        self.name_label_add = ttk.Label(self, text='姓名:')
        self.name_input_add = ttk.Entry(self)
        self.add_button = ttk.Button(self, text='添加数据', command=self.add_data)

        self.name_label_add.pack()
        self.name_input_add.pack()
        self.add_button.pack()

        # 查询数据部分
        self.query_button = ttk.Button(self, text='查询数据', command=self.query_data)
        self.result_label = ttk.Label(self, text='查询结果:')
        self.result_browser = tk.Text(self, height=10, width=45,font=('SimSun', 12))

        self.query_button.pack()
        self.result_label.pack()
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

꧁是小阿狸꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值