Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 7
PyQt5

Добавить возможность указать количество порций

07.01.2021, 11:32. Показов 2540. Ответов 1

Студворк — интернет-сервис помощи студентам
Условие:
Добавьте возможность указать не только блюдо, но и количество порций. У каждого блюда есть цена. По умолчанию, если блюдо выбрано, количество становится равным 1. В чеке должна быть отображена следующая информация: блюдо, количество, итоговая стоимость блюда каждого типа и суммарная стоимость заказа.
Программа:
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import sys
 
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit
from PyQt5.QtWidgets import QLineEdit, QCheckBox
from PyQt5.QtWidgets import QLCDNumber, QLabel, QPlainTextEdit
 
 
 
 
 
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
        name = ['газировка', 'картошка', 'бутерброд с котлетой', 'кофе']
 
    def initUI(self):
        self.setGeometry(600, 600, 600, 600)
        self.setWindowTitle('Заказ в Макдональдсе')
        self.checkboxes = []
        self.abc = ['Заказ:']
        x = 10
       
        y = 10
        name = ['газировка', 'картошка', 'бутерброд с котлетой', 'кофе']
        self.checkboxes = []
        self.lineedits = []        
 
 
        for index in range(len(name)):
            self.checkbox = QCheckBox(self)
            self.checkbox.id = index
            self.checkbox.setText(name[index])
            self.checkbox.move(x, y)
            self.checkbox.setChecked(False)
            self.checkbox.stateChanged.connect(self.checkbox_Change)
            self.checkboxes.append(self.checkbox)
            
            self.name_input = QLineEdit(self)
            self.name_input.id = index
            self.name_input.move(x + 170, y)
            self.name_input.resize(35, 25)
            self.name_input.setText('0')
            self.name_input.setEnabled(False)
            self.lineedits.append(self.name_input)
             
            y += 30
            
        
        self.button = QPushButton('Заказать', self)
        self.button.move(10, 140)
        self.button.clicked.connect(self.button_click)
        
        self.TextEdit = QPlainTextEdit('Заказ: ', self) 
        self.TextEdit.move(10, 180)
        self.TextEdit.setObjectName("plainTextEdit")
 
 
   
 
    def checkbox_Change(self):
        self.checkbox = self.sender()
        self.name_input = self.name_input[self.checkbox.id] 
        
        
        if self.checkbox.isChecked():
            self.abc.append(self.checkbox.text())
            
           
         
    
    def button_click(self):
        spisok = self.abc
        lst = ''
        for i in spisok:
            lst += ' ' + str(i)
        self.TextEdit.setPlainText(lst)
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    sys.exit(app.exec())
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.01.2021, 11:32
Ответы с готовыми решениями:

Требуется вывести одно число – количество порций
Наурыз коже - традиционное блюдо на празднике Наурыз. Рецепты его приготовления разнятся, но за основу везде берутся 7 обязательных...

Определить количество продуктов для приготовления n порций каши
чтобы сварить 4 порции пшеничной каши, нужно взять 220г пшена, 1л молока и 30 г сахара. сколько требуетсяя этих продуктов, чтобы сварить N...

Выдать для каждого блюда, количество возможных порций, основываясь на входящие в порцию продукты
Выдать для каждого блюда, количество возможных порций, основываясь на входящие в порцию продукты. Есть блюдо --> в него входят...

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.01.2021, 11:41
Тут не добавлять, а переделывать все надо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2021, 11:41
Помогаю со студенческими работами здесь

Добавить возможность сохранить свои результаты в файлах, а также возможность получать результаты из файлов
Не работает программа. Ошибка: "Unreachable code". А сама программа без возможности сохранения файлов и получения результатов работает. ...

Добавить возможность сохранить свои результаты в файлах, а также возможность получать результаты из файлов
package massive; public class massive { public static void main(String args) { // TODO Auto-generated method stub int...

Как добавить добавить в конец списка коллекции (возможность ввода с клавиатуры методом)
Суть такова: Предполагая, что у меня есть базовый класс "Носители". Класс Flash, Dvd и HDD - это разные классы, которые наследуются от...

Покупатель вводит имеющуюся у него сумму и количество порций мороженого, а программа называет какое мороженое можно
Помогите, как решить? Покупатель вводит имеющуюся у него сумму и количество порций мороженого, а программа называет какое мороженое можно...

Добавить в начало возможность ввода имени, а после завершения теста добавить имя к выводу
Помогите пожалуйста, нужно добавить в начало возможность ввода имени, а после завершения теста добавить имя к выводу <head> ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru