保姆级别操作指导,教你用Python快速开发UI应用!_python 打开 ui

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

正式的Python专栏第5篇,同学站住,别错过这个从0开始的文章!

之前 你不知道Python多能干秒懂精通pip并快速体验深度学习应用多图展示学会Python基础上篇 等,这次我们来看看使用Python 开发一个简单的UI应用吧。

我们要做一个窗口,然后放两个按钮,提示不同消息。

就做这个简单功能。

先介绍一个UI库

The tkinter package (“Tk interface”) 是一个基于Tcl/Tk GUI工具标准的Python接口。集合在大多数操作系统都有Tk和tkinter 库,包括MacOS,Window还有一些Unix类的操作系统!

小白简单理解,这个就是一个标准的图形化用户界面开发的库!还是Python内置无需再次安装的库。

好下面开始学委带大伙做App窗口。

第一步,先做窗口,跑起来

这里学委使用的是tkinter这个库,python内置的UI库。

# -\*- coding: utf-8 -\*-
# @CSDN/Juejin/Wechat: 雷学委

from tkinter import *

#创建主窗口
top = Tk()
top.title("雷学委的TkinterDemo") #标题设置
top.geometry('300x100') #设置窗口大小为300x100 横纵尺寸
#调用主事件循环,让窗口程序保持运行。
top.mainloop()

就几行代码,保存为first_ui.py直接运行。

好,直接看效果:
在这里插入图片描述

很简单吧。

第二步,难度升级加按钮

效果如下,尝试加两个按钮。
在这里插入图片描述

就在前面的代码的基础上添加按钮组件。

# -\*- coding: utf-8 -\*-
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# -\*- coding: UTF-8 -\*-

from tkinter import *

top = Tk()
top.title("雷学委的TkinterDemo")
top.geometry('300x100')


def open_msg_box():
    pass


def open_err_box():
    pass

#添加按钮1
first = Button(top, text="点击->查看消息", fg="tomato", command=open_msg_box)
first.pack()
#添加按钮2
second = Button(top, text="点击->查看错误", fg="tomato", command=open_err_box)
second.pack()
top.mainloop()


好像也不难,但是运行上面的代码只会展示

看到没有,这里有个command参数赋值是一个函数(但是学委还没有实现细节)。

第三步,实现事件弹出消息窗口,错误窗口

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

需要这份系统化资料的朋友,可以戳这里获取

开发一个BBS论坛,你需要掌握以下技能: 1. Python编程语言 2. Web框架(Flask、Django等) 3. 前端技术(HTML、CSS、JavaScript等) 4. 数据库(MySQL、PostgreSQL、MongoDB等) 下面是一个保姆级的教程,帮助你快速入门开发BBS论坛: 1. 创建虚拟环境 在终端中输入以下命令来创建一个虚拟环境: ```python python -m venv venv ``` 2. 激活虚拟环境 ```python source venv/bin/activate ``` 3. 安装Flask ```python pip install flask ``` 4. 创建Flask应用程序 在项目的根目录下创建一个名为app.py的文件,并添加以下代码: ```python from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello World!' if __name__ == '__main__': app.run() ``` 5. 运行Flask应用程序 在终端中运行以下命令: ```python export FLASK_APP=app.py flask run ``` 6. 创建数据库模型 安装SQLAlchemy,它是Python中最流行的ORM库之一。在终端中运行以下命令来安装它: ```python pip install sqlalchemy ``` 接下来,在app.py文件中添加以下代码: ```python from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '<User %r>' % self.username ``` 上面的代码定义了一个User模型,它有一个id、一个username和一个email字段。 7. 创建数据库 在终端中运行以下命令来创建数据库: ```python flask db init flask db migrate -m "create user table" flask db upgrade ``` 8. 创建注册页面 在app.py文件中添加以下代码: ```python @app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form['username'] email = request.form['email'] user = User(username=username, email=email) db.session.add(user) db.session.commit() return redirect(url_for('index')) return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Email: <input type="email" name="email"></p> <p><input type="submit" value="Register"></p> </form> ''' ``` 上面的代码定义了一个/register路由,它允许用户注册。当用户提交表单时,它将创建一个新的User对象并将其添加到数据库中。 9. 创建登录页面 在app.py文件中添加以下代码: ```python @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username).first() if user and user.password == password: session['user_id'] = user.id return redirect(url_for('index')) else: flash('Invalid username or password') return ''' <form method="post"> <p>Username: <input type="text" name="username"></p> <p>Password: <input type="password" name="password"></p> <p><input type="submit" value="Login"></p> </form> ''' ``` 上面的代码定义了一个/login路由,它允许用户登录。当用户提交表单时,它将检查用户名和密码是否匹配。 10. 创建论坛页面 在app.py文件中添加以下代码: ```python @app.route('/forum') def forum(): return render_template('forum.html') ``` 上面的代码定义了一个/forum路由,它将渲染一个名为forum.html的模板文件。 11. 创建论坛模板 在项目的根目录下创建一个名为templates的文件夹,并在其中创建一个名为forum.html的文件。在forum.html文件中添加以下代码: ```html <!doctype html> <html> <head> <title>Forum</title> </head> <body> <h1>Forum</h1> {% for post in posts %} <h3>{{ post.title }}</h3> <p>{{ post.content }}</p> {% endfor %} </body> </html> ``` 上面的代码定义了一个简单的模板文件,它将渲染名为posts的变量。 12. 运行应用程序 在终端中运行以下命令: ```python flask run ``` 现在你可以在浏览器中访问你的BBS论坛了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值