2016-11-28 2 views
-1

Мне нужно написать программу на языке python, которая реализует три разных алгоритма для выпуклых вычислений корпуса с графическим интерфейсом, чтобы выбрать файлы, содержащие данные, и показать итоговые результаты.GUI python file import

Я использую tkniter для графического интерфейса, у меня проблемы с импортом файла данных с компьютера и сохранение данных в списке. это мой код

def OpenFile(): 
    filename = filedialog.askopenfilename() 
    lines = filename.readlines() 
    filename.close() 

root = Tk() 
root.title('convex hull') 
root.geometry('400x300') 
label1 = ttk.Label(root,text="Enter points").place(x=20,y=3) 
label2 = ttk.Label(root,text = "Choose One of the algorithm to sort the points").place(x=0,y=60) 
btn1= ttk.Button(root,text="Browse", command = OpenFile) 
btn1.pack() 
+0

спасибо это действительно помогло –

ответ

0

Вы не задать вопрос, но есть по крайней мере три проблемы с кодом. 1. Локальная переменная lines исчезает, как только возвращается OpenFile. Сделайте строки глобальной переменной и объявите ее как таковую. 2. label1 и label2 оба будут None, так как это возвращаемое значение place. 3. Вы используете двух менеджеров геометрии. Выбери один. (Я рекомендую grid, но пошел с pack здесь.)

def OpenFile(): 
    global lines 
    filename = filedialog.askopenfilename() 
    lines = filename.readlines() 
    filename.close() 

root = Tk() 
root.title('convex hull') 
root.geometry('400x300') 
label1 = ttk.Label(root,text="Enter points") 
label1.pack() 
label2 = ttk.Label(root,text = "Choose One of the algorithm to sort the points") 
label2.pack() 
btn1= ttk.Button(root,text="Browse", command = OpenFile) 
btn1.pack()