目录:
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代码的执行,就能看到上面填入的各项信息了,可以自己动手试一下哦。