Надеюсь, у тебя все хорошо. В последнее время я работаю исключительно над этим маленьким новым проектом 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
Спасибо Вы так много.