Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

У меня кое-какие проблемы в Python.

1)Как сделать круглую кнопку?
2)Как увеличить размеры текста в поле ввода и на кнопках так, чтобы сами кнопки не отделялись друг от друга?
3)Как через grid() открыть программу в полный экран так, чтобы программа не перемещалась в левый верхний угол?
4)Есть ли в Python Tkinder красивые полупрозрачные виджеты?
5)Как сделать рамку вокруг кнопки?
Вот если что весь мой код:
from tkinter import *
from tkinter import messagebox
from tkinter import ttk
import math
import sys
import tkinter as tk
window = tk.Tk()
window.title("Калькулятор")
window.geometry('330x479')
bttn_list = [
"π", "7", "8", "9", "+",
"n!", "4", "5", "6", "-",
"√2", "1", "2", "3", "*",
"xⁿ", "±", "0", ".",
"/", "Exit", "sin", "cos",
"C", "=","(",")", ]
r = 1
c = 0
for i in bttn_list:
rel = ""
cmd=lambda x=i: calc(x)
btn = Button(window, text=i, command = cmd, width = 7, height=3).grid(row=r, column=c,ipadx=3)
c += 1
if c > 4:
c = 0
r += 1
calc_entry = Entry(window, width = 54)
calc_entry.grid(row=0, column=0, columnspan=5, ipady=60)
#логика калькулятора
def calc(key):
global memory
if key == "=":
#исключение написания слов
str1 = "-+0123456789.*/)("
if calc_entry.get()[0] not in str1:
calc_entry.insert(END, "Первый символ - это не число!")
messagebox.showerror("Ошибка!", "Вы не ввели число!")
#исчисления
try:
result = eval(calc_entry.get())
calc_entry.insert(END, "=" + str(result))
except:
calc_entry.insert(END, "Ошибка!")
messagebox.showerror("Ошибка!", "Проверьте правильность данных")
elif key == "C":
calc_entry.delete(0, END)
elif key == "±":
if "=" in calc_entry.get():
calc_entry.delete(0, END)
try:
if calc_entry.get()[0] == "-":
calc_entry.delete(0)
else:
calc_entry.insert(0, "-")
except IndexError:
pass
elif key == "π":
calc_entry.insert(END, math.pi)
elif key == "Exit":
window.after(1,window.destroy)
sys.exit
elif key == "xⁿ":
calc_entry.insert(END, "**")
elif key == "sin":
calc_entry.insert(END, "=" + str(math.sin(int(calc_entry.get()))))
elif key == "cos":
calc_entry.insert(END, "=" + str(math.cos(int(calc_entry.get()))))
elif key == "(":
calc_entry.insert(END, "(")
elif key == ")":
calc_entry.insert(END, ")")
elif key == "n!":
calc_entry.insert(END, "=" + str(math.factorial(int(calc_entry.get()))))
elif key == "√2":
calc_entry.insert(END, "=" + str(math.sqrt(int(calc_entry.get()))))
else:
if "=" in calc_entry.get():
calc_entry.delete(0, END)
calc_entry.insert(END, key)
window.mainloop()
Python
Seck Man
  ·   · 237