Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/64: Рейтинг темы: голосов - 64, средняя оценка - 4.66
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310

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

01.07.2019, 16:00. Показов 13377. Ответов 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)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2019, 16:00
Ответы с готовыми решениями:

Напишите программу с графическим пользовательским интерфейсом
Условия задачи: Напишите программу с графическим пользовательским интерфейсом на PyQT. При старте приложения должен открываться диалог...

Калькулятор с графическим интерфейсом
Напишите программу «Полноценный калькулятор» с графическим пользовательским интерфейсом на PyQT. Калькулятор должен уметь работать с...

Арифмометр с графическим интерфейсом
Напишите программу «Арифмометр» с графическим пользовательским интерфейсом на PyQT. На форме разместите два поля для ввода, в которые...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.07.2019, 19:36
Цитата Сообщение от catauggie Посмотреть сообщение
со следующим графическим интерфейсом
Игде?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
01.07.2019, 20:58
Лучший ответ Сообщение было отмечено 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()
Миниатюры
Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом  

Разработать программу с графическим интерфейсом   Разработать программу с графическим интерфейсом  
2
24 / 5 / 0
Регистрация: 20.09.2018
Сообщений: 310
03.07.2019, 18:10  [ТС]
iSmokeJC , это очень круто. Буду сидеть теперь и разбираться что откуда. Жаль что у меня мозила в файле крякозяблы пишет:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2019, 18:10
Помогаю со студенческими работами здесь

Создание проекта с графическим интерфейсом
По братски) Буду очень благодарен)

Простой калькулятор с графическим интерфейсом
Не могу разобраться как написать программу в которой нужно сделать текстовыми полями (Text), 4 переключателя Radiobutton и кнопкой button....

Python программа c графическим интерфейсом для Ubuntu
Подскажите пожалуйста, как делаются Python-программы c графическим интерфейсом для Ubuntu? Какие библиотеки лучше использовать?

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

Напишите программу с графическим интерфейсом
Напишите программу с графическим интерфейсом. В окне программы должна располагаться надпись: “ВЫ ВЫИГРАЛИ В ЛОТЕРЕЕ!” и кнопка “ПОЛУЧИТЬ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru