Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
catauggie
20 / 1 / 0
Регистрация: 20.09.2018
Сообщений: 255
1

Разработать программу с графическим интерфейсом

01.07.2019, 16:00. Просмотров 1020. Ответов 3
Метки нет (Все метки)

Разработать программу со следующим графическим интерфейсом, предусмотреть обработку возможных ошибок:
Вложение 1052559
Надо ввести радиус, вывести объем сферы, и сохранить результат в текстовый документ, либо в html-документ.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import tkinter
import math
window = tkinter.Tk()
# Модель:
counter = tkinter.IntVar()
counter.set(0)
# Два контроллера:
def click(): #вычисление
    counter.set (4/3*math.pi*R**3)
def click2(): #сохранение в html
    #я не совсем уверен в правильности этой части кода в качестве функции
    file_name="my.html" #здесь задается имя нашего html
    text="<html><title></title><head></head><body>"f=open(file_name,"w") #здесь в качестве текста надо использовать даныые типа r=.. и V=... вопрос как?
    f.write(text)
    f.close()
    with urllib.request.urlopen(url) as webpage,open(file_name, 'a',encoding='utf-8') as out_file:
        data = webpage.read()
        str1=data.decode('utf-8') ##добавили содержимое текст
        out_file.write(str1)
    f=open(file_name,"a")
    f.write("</body></html>")
def click3(): #сохранение в файл
    with open('result.txt', 'a+') as nf:
    #здесь как-то надо добавлять рультаты вычислений
frame = tkinter.Frame (window)
frame.pack()
label = tkinter.Label (frame, text='Радиус')
# Выравнивание по левому краю
label.pack (side='left')
label1 = tkinter.Label (frame, text='результат вычислений')
# Выравнивание по левому краю
label1.pack (side='left')
entry = tkinter.Entry (frame)
entry.pack (side='left') #здесь мы вводим наши данные
entry = tkinter.Entry(frame)
entry.pack()
label = tkinter.Label(frame)
label.pack()
# Привязываем обработчик нажатия на кнопку к функции click()
button = tkinter.Button(frame, text='вычислить!', command=click)
button = tkinter.Button(frame, text='сохранить как html!', command=click2)
button = tkinter.Button(frame, text='сохранить как файл!', command=click3)
window.mainloop()
В общем, всех прошу довести до ума этого монстра. Заранее огромное спасибо.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2019, 16:00
Ответы с готовыми решениями:

Разработать программу с графическим интерфейсом для вычисления значения функции
Разработать программу графическим интерфейсом для вычисления значения функции (см. таблица 1.)....

Создать программу парсер с графическим интерфейсом
Здравствуйте. Суть программы в том, что она будет брать информацию с сайтов посвященных...

Шифрование с графическим интерфейсом в tkinter
Добрый день! Моя задача: основное окно - набор кнопок с выбором нужной функции для кодирования...

Разработать программу с графическим интерфейсом, реализующую алгоритмы перевода чисел между системами исчисления.
Разработать программу с графическим интерфейсом, реализующую алгоритмы перевода чисел между...

Разработать программу с графическим интерфейсом, реализующую алгоритмы перевода чисел между системами исчисления.
Разработать программу с графическим интерфейсом, реализующую алгоритмы перевода чисел между...

3
iSmokeJC
Модератор
Эксперт Java
2828 / 1462 / 666
Регистрация: 21.10.2017
Сообщений: 4,484
01.07.2019, 19:36 2
Цитата Сообщение от catauggie Посмотреть сообщение
со следующим графическим интерфейсом
Игде?
0
iSmokeJC
Модератор
Эксперт Java
2828 / 1462 / 666
Регистрация: 21.10.2017
Сообщений: 4,484
01.07.2019, 20:58 3
Лучший ответ Сообщение было отмечено catauggie как решение

Решение

Мой первый гуй на питоне
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from tkinter import *
from tkinter import messagebox
 
from math import pi
 
result = .0
 
 
def clear():
    edit.delete(0, last=END)
 
 
def calc():
    global result
    try:
        r = float(radius.get())
        result = 4 / 3 * pi * r ** 3
        messagebox.showinfo("Объем сферы", "{:.4f}".format(result))
    except ValueError:
        messagebox.showerror("Косяк, батенька!", "Некорректный ввод!")
 
 
def save_txt():
    if result:
        with open("out.txt", 'w') as f:
            f.write('Объем сферы с радиусом {} равен {}'.format(radius.get(), str(result)))
        messagebox.showinfo("Объем сферы", "Сохранено в файл 'out.txt'")
    else:
        messagebox.showwarning("Косяк, батенька!", "Нечего сохранять!")
 
 
def save_html():
    if result:
        s = """ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Tkinter</title>
        </head> <body> <h2> Объем сферы с радиусом {} равен {}
         </h2> </body> </html> """.format(radius.get(), str(result))
 
        with open("output.html", 'w') as f:
            f.write(s)
        messagebox.showinfo("Объем сферы", "Сохранено в файл 'output.html'")
    else:
        messagebox.showwarning("Косяк, батенька!", "Нечего сохранять!")
 
 
root = Tk()
root.title('Sphere')
root.resizable(False, False)
radius = StringVar()
 
Label(root, text='Radius:').grid(row=0, column=0, sticky=E, padx=10, pady=10)
 
edit = Entry(root, width=10, text='0', textvariable=radius)
edit.grid(row=0, column=1, padx=10, pady=10)
 
btn_calc = Button(root, text='Calculate', command=calc)
btn_calc.grid(row=0, column=2, padx=10, pady=10)
 
btn_save_txt = Button(root, text='Save to txt', command=save_txt)
btn_clear = Button(root, text='Clear', command=clear)
btn_save_htm = Button(root, text='Save to html', command=save_html)
 
btn_save_txt.grid(row=2, column=0, padx=10, pady=10)
btn_clear.grid(row=2, column=1, padx=10, pady=10)
btn_save_htm.grid(row=2, column=2, padx=10, pady=10)
 
root.mainloop()
1
Миниатюры
Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом  

Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом  
catauggie
20 / 1 / 0
Регистрация: 20.09.2018
Сообщений: 255
03.07.2019, 18:10  [ТС] 4
iSmokeJC , это очень круто. Буду сидеть теперь и разбираться что откуда. Жаль что у меня мозила в файле крякозяблы пишет:
Разработать программу с графическим интерфейсом
0
03.07.2019, 18:10
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2019, 18:10

Разработать систему с графическим интерфейсом
нужно разработать систему с графическим интерфейсом...таблицы,формы,отчеты я создал.а вот с...

Разработать игру «Бомбардировка» с графическим интерфейсом
Разработать игру с графическим интерфейсом. Проект должен включать меню с пунктами Файл (если он...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru