Python is helemaal nieuw voor mij zeker het gebruiken van GUI, de enige ervaring die ik daarop heb is de klik&drag mode van visual basic. Nu ben ik al tijdje bezig aan een programma dat je helpt grote bestanden te zoeken op je HD. Alles werkte (ongeveer) tot ik .grid toegevoegd heb. Ik heb in tutorials gelezen dat grid word gebruikt om objecten te kunnen verdelen in een soort tabel structuur. Ik heb dit dan toegepast tot de list en 2 buttons van me. In de tutorial stond dat je best geen gebruik maakte van frame dus ik heb deze dan verwijderd, veel verandering bracht het wel niet. Zien jullie de fout die ik maak ? (Tips zijn ook welkom ivm code, anders leert men nooit
)
Hieronder de code: (zoals ik al zei geeft het programma niks, ook geen error)
Hieronder de code: (zoals ik al zei geeft het programma niks, ook geen error)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| import os, sys
from stat import *
from os.path import join
from Tkinter import *
class App:
def __init__(self, master):
# List
self.list = Listbox(self, selectmode=EXTENDED).grid(row=1)
self.list.config(borderwidth=1, height=15, width=50)
self.current = None
# Exit Button
self.button_exit = Button(self, text="Exit Program", command=frame.quit).grid(row=0, column=0)
self.button_exit.grid(row=0, column=0)
# Scan Button
self.button_scan = Button(self, text="Scan disk", command=self.scan_disk).grid(row=0, column=1)
def scan_disk(self):
for root, dirs, files in os.walk("c:\\apache", topdown=False):
for name in files:
filename = join(root, name)
filesize = os.stat(filename)[ST_SIZE]
if filesize > 20000:
file = filename, " : ",filesize
print file
self.list.insert(END, file)
root = Tk()
app = App(root)
root.mainloop() |