Не могу получить список, чтобы показать для Tkinter - PullRequest
0 голосов
/ 24 октября 2011

Итак, я пытаюсь открыть файл при нажатии кнопки и отображении содержимого в списке. Это то, что у меня есть, но я не могу отобразить список, не говоря уже о том, чтобы информация была в списке:

#!/usr/bin/perl -w

import time
from Tkinter import *
import tkFileDialog

def listbox(listbox):

    def open_file():
            file = tkFileDialog.askopenfilename()
            openFile = open(file)
            for line in openFile:
                 listbox.insert(END, line)

    open_file()


class App:

    def __init__(self, parent):

        frame = Frame(parent.title("Buttons"))
        frame.pack()
        root.pack_propagate(0)

        self.exit = Button(frame, text="QUIT", fg="red", command=frame.quit)
        self.exit.pack(side=LEFT)

        self.open = Button(frame, text="Open...", command=self.call_listbox)
        self.open.pack(side=LEFT)

        frame.listbox = Frame()
        scrollme = Scrollbar(frame.listbox)
        self.listbox = Listbox(frame.listbox, yscrollcommand = scrollme.set)
        scrollme.config(command = self.listbox.yview)
        scrollme.pack(side = RIGHT, fill = Y)
        self.listbox.pack()
        self.listbox.insert(END, "Code:")

    def call_listbox(self):
        listbox(self.listbox)

root = Tk()
app = App(root)
root.mainloop()

есть предложения? спасибо

1 Ответ

1 голос
/ 25 октября 2011

Вы забыли упаковать фрейм со списком.

FWIW, ваша перегрузка имени "listbox" делает ваш код очень запутанным - у вас есть def listbox(listbox), self.listbox и frame.listbox. И у вас также есть call_listbox и класс Listbox, чтобы добавить к путанице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...