GUI展示隐藏文件

Posted by 石坤 on 2019-02-03

问题描述:
在Unix系统下隐藏文件都是以.开头的,做一个小工具,可以展示所有隐藏的文件
问题分解:

  1. 如何找到隐藏文件?
  2. 如何以界面形式表现出来?
    使用Tkinter, 创建对象来呈现数据

快速找到事物的本质性规律: 比较两个(或多个), 表面上看起来不一样,但是实质相同的东西. 慢慢研究, 可以帮助自己快速找到该事物的本质规律
规律:
使用tkinter套路

1
2
3
4
5
from tkinter import *
root = Tk()
使用label,button的描述和填充对象
pack() 打包展示
root.mainloop() 启动主函数,开始制作GUI

所以需要学习的部分就是有哪些属性(eg.label),这些属性如何填充,这些属性各自有哪些特征,会画出怎样的画面.
先通过刻意练习, 了解到不同属性的特性
然后根据自己的需求, 把这些东西进行组合.

某中文教程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from tkinter import *
import os

app = Tk()
# 1. 声明一个Tk()对象, 以下便可以对Tk()进行操作


# 2. 各个属性的具体描述

label = Label(text="All hidden files", font=('Hack', 25, 'bold'))
label.pack()
# 每一个属性都是先描述,后pack(),才可以显示出来
listbox = Listbox(bg='#f2f2f2', fg='red')
listbox.pack(fill=BOTH, expand=True)

path = "/Users/sk"
files = os.listdir(path)
for f in files:
if f.startswith('.'):
listbox.insert(END, f)


app.mainloop()
# 3. 启动GUI

官方文档教程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from tkinter import Tk, Label, Button


class MyFirstGUI:
def __init__(self, master):
self.master = master
master.title("A simple GUI")

self.label = Label(master, text="This is our first GUI!")
self.label.pack()

self.greet_button = Button(master, text="Greet", command=self.greet)
self.greet_button.pack()

self.close_button = Button(master, text="Close", command=master.quit)
self.close_button.pack()

def greet(self):
print("Greetings!")


root = Tk()
my_gui = MyFirstGUI(root)
root.mainloop()

笔记

  1. bg(背景), fg(前景)
  2. tkinter最简必要知识

    1
    2
    3
    4
    5
    from tkinter import *
    root = Tk() 创建窗口实例
    使用label,button等描述和填充对象
    pack() 打包展示
    root.mainloop() 显示窗口
  3. 如何快速学习掌握新事物的本质,通过对比本质为同一事物的不同表现形式,找到共同点,即使本质. 阅读的时候, 进行主题阅读, 和这个道理是一样的. 为了学一个东西, 读多本教程, 能让你学得更快, 迁移能力也会更强. 不至于犯照猫画虎的错误, 导致无法对知识进行迁移应用

  4. 先看例子, 想象,思考一下其中事物的关联, 这样会对知识产生强烈的好奇,并带着问题,再对文档进行有针对性的阅读, 效果更好

如何识别文档的重点, 现在读英语文档,完全不知道孰轻孰重,完全是一字一字的阅读,导致很累,且抓不住重点. 应该是先知道什么是重点,知道如何操作之后, 开始类比,知道了什么是重点,然后学习更多相似的东西.
如何快速建立起对新东西的基本认知