GUI для Бинарного-Де c конвертирования - PullRequest
0 голосов
/ 02 мая 2020

Надеюсь, у тебя все хорошо. В последнее время я работаю исключительно над этим маленьким новым проектом ie. Речь идет о графическом интерфейсе, который позволяет преобразовывать двоичный вход в десятичный. Проблема, с которой я сталкиваюсь, и которую я sh хочу получить от меня, заключается в том, что когда я помещаю двоичное целое число в виджет Entry и после нажатия кнопки Чтобы преобразовать, это не дает никакого вывода Вот мой код, я надеюсь, вы поймете лучше:

from convertfct import *

dec = 0

class Interface(Frame):
    def __init__(self, window, **kwargs):
        Frame.__init__(self, window , width="748", height="512", **kwargs)
        self.grid()

        self.header = Label(self, text = "Binary Converter")
        self.header.grid(row = 0, column = 1)


        self.binarylabel = Label(self, text = "Binary code")
        self.binarylabel.grid(row = 1, column = 0)

        self.doutput = Label(self, text = dec, fg = "red")
        self.doutput.grid(row = 1, column = 2)

        self.binput = Entry(self)
        self.binput.grid(row = 1, column = 1)
        self.code = self.binput.get()

        self.convertbutton = Button(self, text = "Convert", command = convert(self.code))
        self.convertbutton.grid(row = 2, column = 2)

        self.leavebutton = Button(self, text = "Exit",command = self.quit)
        self.leavebutton.grid(row = 2, column = 0)

        self.doutput["text"] = dec


window = Tk()
interface = Interface(window)
interface.mainloop()

и вот функция преобразования:

        i = 0
        code1 = [char for char in code]
        code2 = list(reversed(code1))
        for char in code2:
            if char == "0":
                i += 1
            elif char == "1":
                dec += 2**i
                i += 1

Спасибо Вы так много.

...