Создать программу, в которой пользователь вводит значение длины радиуса или стороны фигуры, а затем выбирает фигуру, нарPython

Программы на Python
Ответить
Anonymous
 Создать программу, в которой пользователь вводит значение длины радиуса или стороны фигуры, а затем выбирает фигуру, нар

Сообщение Anonymous »

Мне нужно сделать программу, в которой пользователь вводит значение, которое он хочет иметь у радиуса или стороны фигуры, а затем выбирает из списка одну фигуру из возможных, чтобы она рисовалась с ранее введенным значением, а затем то же самое со второй фигурой. Для этого я решил использовать tkinter и черепаху в Python.
Проблема в том, что когда я хочу сохранить значение в переменной, я получаю эту ошибку: Entry.get() принимает 1 позиционный аргумент, но были заданы 2"
Кроме того, код, который я использую для запуска функции select и рисования круга, в этом случае, когда эта опция выбрана, ComboboxSelected, похоже, ничего не запускает. Я не знаю, следует ли мне поместить эту опцию внутри функции по-другому. В этом случае я импортировал черепаху для рисования фигур, так как мне это показалось менее сложным.
Очевидно, что другие фигуры все еще нужно запрограммировать, а также другой список для второй фигуры, но я хочу, чтобы все работало, прежде чем продолжить. Вот мой код. Некоторые части написаны на испанском языке, но в основном это имена функций и переменных, а также текст, отображаемый в виде заголовков, поэтому я надеюсь, что они будут работать. не становитесь большим препятствием.
from turtle import *
from tkinter import *
from tkinter import ttk

inicio = Tk()
inicio.geometry("600x500")
inicio.title("Dibujos de figuras")

texto = Entry(inicio, font = "Helvetica 15")
texto.place(relx=0, rely=0.1, relwidth=1, relheight=0.05)
m = None

radiolado = Label(inicio, text = "Radio o lado en cm")
radiolado.place(relx=0, rely=0.05)

def guardar_Valor():
global m
valor = Entry.get(1.0, "end-1c")
m = valor

def select(event):
if lista_1.get() == "Círculo":
c = Turtle()
c.circle(m)

figura_1 = Label(inicio, text = "Figura 1")
figura_1.place(relx=0.43,rely=0.25)

figura_2 = Label(inicio, text = "Figura 2")
figura_2.place(relx=0.43,rely=0.6)

lista_1 = ttk.Combobox(inicio, state="readonly",values=["Círculo", "Cuadrado", "Triángulo", "Pentágono", "Hexágono"])
lista_1.current(0)
lista_1.place(relx= 0.35,rely=0.3)
lista_1.bind("«ComboboxSelected»", select)

Boton1= Button(inicio, text = "Guardar", command = guardar_Valor)
Boton1.place(relx= 0.42,rely=0.18)

lista_2 = ttk.Combobox(inicio, state="readonly",values=["Círculo", "Cuadrado", "Triángulo", "Pentágono", "Hexágono"])
lista_2.current(1)
lista_2.place(relx= 0.35,rely=0.7)

inicio.mainloop()


Подробнее здесь: https://stackoverflow.com/questions/719 ... dius-or-si
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»