python图形界面开发源码_Python GUI编程完整示例

本文提供了一个Python GUI编程的完整示例,使用了Tkinter库创建了一个目录列表器应用,包括目录选择、显示和清除功能。通过这个实例,读者可以了解如何在Python中进行图形界面开发。
摘要由CSDN通过智能技术生成

Python GUI编程完整示例

来源:中文源码网    浏览: 次    日期:2019年11月5日

【下载文档:  Python GUI编程完整示例.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

Python GUI编程完整示例本文实例讲述了Python GUI编程。分享给大家供大家参考,具体如下:

import os

from time import sleep

from tkinter import *

from tkinter.messagebox import showinfo

class DirList(object):

def __init__(self, initdir=None):

self.top = Tk()

self.label = Label(master=self.top, text='Directory Lister V1.0')

self.label.pack()

self.cwd = StringVar(master=self.top)

self.dirl = Label(self.top, fg='blue', font=('Helvetica', 14, 'bold'))

self.dirl.pack()

self.dirfm = Frame(master=self.top)

self.dirsb = Scrollbar(master=self.dirfm)

self.dirsb.pack(side=RIGHT,fill=Y)

# fill=Y,垂直填充空间排列

self.dirs = Listbox(master=self.dirfm, height=15, width=50, yscrollcommand=self.dirsb.set)

self.dirs.bind('', func=self.setDirAndGo)

# ,双击显示路径列表

self.dirsb.config(command=self.dirs.yview)

self.dirs.pack(side=LEFT, fill=BOTH)

self.dirfm.pack()

self.dirn = Entry(master=self.top, width=50, textvariable=self.cwd)

self.dirn.bind('', func=self.doLS)

self.dirn.pack()

self.bfm = Frame(master=self.top)

self.cleer = Button(master=self.bfm, text='清除', command=self.clrDir, activeforeground='white',

activebackground='blue')

self.ls = Button(master=self.bfm, text='显示列表', command=self.doLS, activeforeground='white',

activebackground='green')

self.quit = Button(master=self.bfm, text='退出', command=self.top.quit, activeforeground='white',

activebackground='red')

self.cleer.pack(side=LEFT)

self.ls.pack(side=LEFT)

self.quit.pack(side=LEFT)

self.bfm.pack()

if initdir:

self.cwd.set(os.curdir)

self.doLS()

def setDirAndGo(self, ev=None):

self.last = self.cwd.get()

self.dirs.config(selectbackground='red')

chek = self.dirs.get(self.dirs.curselection())

if not chek:

chek = os.curdir

self.cwd.set(chek)

self.doLS()

def doLS(self, ev=None):

error = ''

tdir = self.cwd.get()

if not tdir:

tdir = os.curdir

if not os.path.exists(tdir):

error = tdir + ':未找到文件,请检查路径!'

elif not os.path.isdir(tdir):

error = tdir + ':不是一个路径!'

if error:

# self.cwd.set(error)

showinfo(title='提示',message=error)

self.top.update()

# sleep(2)

if not (hasattr(self, 'last') and self.last):

self.last = os.curdir

self.cwd.set(self.last)

self.dirs.config(selectbackground='LightSkyBlue')

self.top.update()

return

if not os.path.isdir(tdir):

self.cwd.set('')

else:

self.cwd.set('获取目录内容中...')

self.top.update()

dirlist = os.listdir(tdir)

dirlist.sort()

os.chdir(tdir)

self.dirl.config(text=os.getcwd())

self.dirs.delete(0, END)

self.dirs.insert(END, os.curdir)

self.dirs.insert(END, os.pardir)

for eachfile in dirlist:

self.dirs.insert(END, eachfile)

self.cwd.set(os.curdir)

self.dirs.config(selectbackground='LightSkyBlue')

def clrDir(self, ev=None):

self.cwd.set('')

if __name__ == '__main__':

dir = DirList(os.curdir)

mainloop()效果如下:更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

亲,试试微信扫码分享本页! *^_^*

回答: 在Python中,可以使用贪吃蛇游戏来进行图形化开发。这个项目使用Python编程语言,包含了显示实际游戏玩法的功能。它使用了面向对象和面向过程的方式来操作图形环境。在代码中,可以确定蛇头和食物的位置,例如通过定义蛇头的坐标和蛇身列表,以及定义食物的坐标。这样就可以在游戏中控制蛇的移动和吃食物的过程。贪吃蛇游戏是一款非常受欢迎的街机游戏,玩家的目标是在不撞墙或不撞自己的情况下尽可能多地吃到水果。对于学习Python或Pygame的人来说,创建贪吃蛇游戏是一个很好的挑战,也是初学者友好的项目之一。通过构建视频游戏,可以有趣地学习编程技术。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [python趣味编程-贪吃蛇游戏](https://blog.csdn.net/xiaoshun007/article/details/129549695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [手把手教你使用Python写贪吃蛇游戏(pygame,附源码)](https://blog.csdn.net/qq_72290695/article/details/131356187)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值