首页 知识 正文
文章详情

目录:

1.python能做gui吗

2.python的gui编程

3.python3 gui编程

4.python能编写程序吗

5.python的gui可以用来干嘛

6.python可以做

7.python做gui怎么样

8.python开发gui程序

9.python怎么写gui

10.python可以编写什么程序

1.python能做gui吗

python也可以用来编写GUI程序且是跨平台的,既可以在windows平台运行也可以在linux平台运行,是不是很有吸引力在前面我写过一篇通过web界面与cgi脚本交互进而实现数据持久化的文章,这里我们依然用数据持久化的例子来写,但这里是用python代码来编写交互界面。

2.python的gui编程

在我们开始前,请确保你已经安装了python-tkinter 模块依赖,否则以下代码将不能在你的机器上运行一、用到的相关控件为了使程序尽量简单且功能完善,我们不会编写各种异处理常相关代码,我们以能说明问题为目的,所以这里用到的控件很简单,只有以下几个:Label、Entry、Button、Frame、Tk。

3.python3 gui编程

Label 用来标识显示或者更新的是哪一项;Entry 用来显示信息;Button 用来响应用户鼠标事件;Frame 用来布局;Tk是根组件,可以理解为一个window;为了用这些组件,首先需要引入相关库,并定义一些全局变量,如下代码:

4.python能编写程序吗

from tkinter import * import pickle import os student_keys = (“name”, “gender”, “age”, “score”) # 各项数据对应的widget entries = {}

5.python的gui可以用来干嘛

二、需要处理的事件我们这里需要处理3个按钮事件,一个是加载数据事件,一个是更新数据事件,一个是退出程序事件加载数据事件代码如下:defload_student():ifos.path.exists(“student.data”):。

6.python可以做

withopen(“student.data”, “rb”) as file:student = pickle.load(file)student = student or {}else:

7.python做gui怎么样

student = {} ifnot student:student = dict.fromkeys(student_keys, “”)foritem_key in student_keys: # 清空内容

8.python开发gui程序

entries[item_key].delete(0,END) # 设置内容entries[item_key].insert(0,student[item_key])更新数据事件代码如下:

9.python怎么写gui

def save_student(): if os.path.exists(“student.data”): withopen(“student.data”, “rb”) asfile

10.python可以编写什么程序

: student = pickle.load(file) student = student or {} else: student = {}

ifnot student: student = dict.fromkeys(student_keys, “”) forkeyin student_keys:

ifkeyin entries and entries[key].get().strip(): student[key] = entries[key].get().strip()

withopen(“student.data”, “wb”) asfile: pickle.dump(student, file)entries是个全局变量,保存着当前各项信息内容退出程序事件代码比较简单,调用根组件的quit方法就行,这里就不再单独写了,下面代码有写。

三、GUI 布局与交互剩下的工作就是创建各个组件并布局以及注册各个事件了,如下代码:# 首先创建一个窗口 window = Tk() # 设置窗口显示的标题 window.title(“Student Score Demo”

) # 在窗口内创建放置数据的表单 table = Frame(window) table.pack(expand=True) # 对各项数据创建布局 font=(Helvetica, 20) row = 0 for index, item_key in enumerate(student_keys): label = Label(table, text=item_key, font=font) entry = Entry(table, font=font) label.grid(pady=5, row=index, column=0) entry.grid(pady=5, row=index, column=1, columnspan=2) entries[item_key] = entry row = index row = row + 1 load_btn = Button(table, text=

“load”, font=font, command=load_student) load_btn.grid(padx=5, row=row, column=0) save_btn = Button(table, text=

“save”, font=font, command=save_student) save_btn.grid(padx=5, row=row, column=1) quit_btn = Button(table, text=

“quit”, font=font, command=window.quit) quit_btn.grid(padx=5, row=row, column=2) # 进入事件循环 window.mainloop()

四、验证程序的运行程序启动后会创建一个窗口,如下截图:

程序启动界面我们填入以下各项信息:

填入各项信息这时点击‘save’按钮就会触发save_student代码的执行,然后点击‘quit’按钮退出程序当下次启动程序时点击‘load’按钮就会触发load_student代码的执行,就能看到上面填入的各项信息了,可以自己动手试一下哦。

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06