社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【Python】如何用python做一个简单的输入输出交互界面?

机器学习初学者 • 4 年前 • 595 次点击  

看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面?

交互界面就涉及到GUI编程。

Python有很多GUI框架,功能大同小异。

其中比较出名的有「PyQT」、**wxPython、tkinter,**前两个是第三方库,tkinter是Python内置的标准GUI模块,特点是简单快捷,Python自带的IDLE就是它开发的。

为了简易说明Python GUI开发,就用「tkinter」演示两个常见的交互界面,「计算器和日历」。

1、简易计算器

用tkinter编写用于加减乘除的简易计算器界面,大约六七十行代码。


计算器界面:

示例代码(篇幅原因,不显示全部):

# 简易计算器

# 导入tkinter模块所有方法
from tkinter import *

# 声明全局变量
expression = ""

# 更新表达式功能
def press(num):
 # point out the global expression variable
 global expression
 # concatenation of string
 expression = expression + str(num)
 # update the expression by using set method
 equation.set(expression)
......
......
......

2、导出日历

这个小工具可以根据你输入的年份显示当年的完整日历,不过五十行代码。


查询窗口:

显示的日历效果:

示例代码(篇幅原因,不显示全部)

# 导入tkinter的所有方法
from tkinter import *
# 导入日历模块
import calendar

# 给定年份显示日历
def showCal():
    # 创建GUI窗口
    new_gui = Tk()
    # 设定GUI窗口背景颜色
    new_gui.config(background="white")
    # 设定GUI窗口名称
    new_gui.title("日历")
    # 设定GUI窗口尺寸
    new_gui.geometry("550x600")
    # get method returns current text as string
    fetch_year = int(year_field.get())
......
......
......


代码部分来自网络





    
往期精彩回顾




本站qq群554839127,加入微信群请扫码:
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/122592