Разработка объектно-ориентированного графического интерфейса в Python - PullRequest
0 голосов
/ 22 мая 2010

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

В основном, у меня есть это:

class Lesson(Frame):
    def __init__ (self, parent=None):
        Frame.__init__(self, parent)
        self.pack()
        Lesson.make_widgets(self)

    def make_widgets(self):
        Label(self, text="").pack(side=TOP)

        ent = Entry(self)
        self.a = randrange(1,10)
        self.b = randrange(1,10)
        self.expr = choice(["+","-"])

        ent.insert(END, str(self.a) + str(self.expr) + str(self.a))

Я разбил это на множество маленьких шагов и, в основном, сейчас я пытаюсь вставить случайное выражение по умолчанию в первый виджет ввода. Когда я запускаю этот код, я просто получаю пустую метку. Это почему? Как я могу положить что-то вроде "7 + 7" в коробку? Если вам абсолютно необходимо иметь представление о проблеме, это вопрос № 3 по этой ссылке.

http://reed.cs.depaul.edu/lperkovic/csc242/homeworks/Homework8.html

-Спасибо за всю помощь.

Ответы [ 2 ]

0 голосов
/ 22 мая 2010

Изменить

text=""

в экземпляре объекта Label для

text="Label Text"

или то, что вы хотите показать как ярлык.

Следующее добавление

ent.pack()

после вашего ent.insert в вашем методе make_widgets.

0 голосов
/ 22 мая 2010

Хотите изменить метку или содержимое заявки? Я возьму на себя последнее. Краткий ответ

ent.delete(0, END)
ent.insert(END, 'stringy thing')

но ничего не изменится в интерфейсе, пока не будет вызван метод mainloop () экземпляра Tk ().

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