资讯专栏INFORMATION COLUMN

python使用tkinter模块完成文档挑选作用

89542767 / 298人阅读

  此篇文章主要是详细介绍了python使用tkinter模块完成文档挑选作用,文章内容紧扣主题进行详尽的基本介绍,具有很强的实用价值,需用的朋友可以学习一下


  序言


  了解Python中,很想做个用户界面,费尽周折,寻找了tkinter。


  训练具体内容:用户界面中,点击图标后,运用弹出窗口创建文件夹(或文件夹)


  1.导入库和控制模块


  import tkinter as tk
  from tkinter import filedialog


  此处练习过程中出现的错误:在没有第2个导入语句时,使用tk.filedialog后,提示错误,显示


  Cannot find reference‘filedialog’in'init.py


  我查了“Lib/tkinter/"文件夹,发现里面并没有tkinter.py,但是有filedialog.py


  我想着:tkinter是库,filedialog是模块吧,


  但为啥tk.filedialog不能用?


  反而,在有第2个导入语句时,用tk.filedialog和filedialog都可以


  出错情况:

01.png

  正常情况:

02.png

  2.编写按钮命令


  def select_file():
  #单个文件选择
  selected_file_path=filedialog.askopenfilename()#使用askopenfilename函数选择单个文件
  select_path.set(selected_file_path)
  def select_files():
  #多个文件选择
  selected_files_path=filedialog.askopenfilenames()#askopenfilenames函数选择多个文件
  select_path.set('n'.join(selected_files_path))#多个文件的路径用换行符隔开
  def select_folder():
  #文件夹选择
  selected_folder=filedialog.askdirectory()#使用askdirectory函数选择文件夹
  select_path.set(selected_folder)


  注意:三个按钮命令中,变量select_path是主窗体中Entry控件的textvariable属性值,在窗体初始化过程中,需要为其赋值:

  select_path=StringVar()


  3.窗体初始化及布局


  root=tk.Tk()
  root.title("选择文件或文件夹,得到路径")
  #初始化Entry控件的textvariable属性值
  select_path=tk.StringVar()
  #布局控件
  tk.Label(root,text="文件路径:").grid(column=0,row=0,rowspan=3)
  tk.Entry(root,textvariable=select_path).grid(column=1,row=0,rowspan=3)
  tk.Button(root,text="选择单个文件",command=select_file).grid(row=0,column=2)
  tk.Button(root,text="选择多个文件",command=select_files).grid(row=1,column=2)
  tk.Button(root,text="选择文件夹",command=select_folder).grid(row=2,column=2)
  root.mainloop()


  4.运行

03.png

  选择了单个文件的情况

04.png

  综上所述,这篇文章就给大家介绍搭配这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128836.html

相关文章

  • Python的门面担当 - Tkinter

    摘要:在这个窗口之上,可以添加各种输入框按钮文本等,可以增加对各种动作的处理。事件要与特定的控件相绑定,比如按钮有点击事件,输入框有按键事件,窗体有关闭事件等。 在大多数时候,我们都在黑黢黢的控制台里执行 Python 脚本。这看起来很酷很 GEEK。但对于部分场景下的用户来说,这样就不大美观和人性化了:我们需要交互更方便的图形化产品,也就是 GUI (图形用户界面,Graphical Us...

    Lucky_Boy 评论0 收藏0
  • [翻译]一个简单实用的Python Tkinter教程

    摘要:输入框和标签都带了一个神秘的参数。我们可以在之前调用的时候做这些事,但上面这样做也是个不错的选择第二行告诉让我们的输入框获取到焦点。 原文http://www.tkdocs.com/tutorial/firstexample.html 第一个实用的简易案例 A First (Real) ExampleWith that out of the way, lets try a slight...

    Noodles 评论0 收藏0
  • Python+Pygame实操之玩命吃水果游戏的完成

      吃豆人和削苹果这两个游戏想必大家都知道吧,本文运用Python里的Pygame控制模块编写出一个融合吃豆人+切水果的新手游:玩命吃苹果,有兴趣的话可以认识一下  引言  哈哈哈!木木子今天浮现——早已来给大家看了不少具体内容啦~  涉及到的人工智能、新手、网络爬虫、数据统计分析(这一块的通常但是审批)手机游戏...  PS:  吃豆人我写过了哈  Python+Pygame实战之吃豆豆游戏的实...

    89542767 评论0 收藏0
  • Python又把GUI界面攻下了,今天就告诉你怎么玩

    摘要:引言学这么久了,一直想做个界面出来,最近发现有个内置库,利用它可以很轻松做出一些简易的界面,首先来看官方对的说明从上面描述中我们不难看出,不管你是系统,还是系统,它都可以生成相对应的操作界面,这就是所谓的跨平台。 showImg(https://segmentfault.com/img/remote/1460000018532942?w=1078&h=1076); 0.引言 学Pyth...

    SunZhaopeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<