Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 06.10.2024
Сообщений: 1
1
PyQt6

Текстовый флаг

06.10.2024, 18:15. Показов 385. Ответов 1

Author24 — интернет-сервис помощи студентам
Напишите приложение «Текстовый флаг» с графическим пользовательским интерфейсом на PyQT6.

Пользователь должен иметь возможность выбрать цвет для каждой из трёх полос флага с помощью Radio Button из трех вариантов. После выбора и нажатия на кнопку «Сделать флаг» программа должна выводить сообщение, соответствующее выбранным цветам. Например: «Красный, Зелёный, Белый».

Класс, реализующий окно приложения, назовите FlagMaker.

Группы кнопок для выбора цветов должны быть типа QButtonGroup.

Кнопки каждого цвета должны быть типа QRadioButton. Кнопки выбора цветов должны быть добавлены в группы кнопок в порядке, изображенном на анимации (Синий, Красный, Зелёный).

Кнопка для генерации флага должна называться make_flag. Элемент итогового текстового флага должен иметь тип QLabel и называться result.

Группы кнопок для выбора первого, второго, третьего цвета назовите color_group_1, color_group_2, color_group_3 соответственно. Кнопки надо добавлять в группы в следующем порядке цветов: "Синий", "Красный", "Зелёный". Создание виджетов QButtonGroup и добавление в них кнопок лучше делать не с использованием QtDesigner, а в коде своей программы.

Сделайте так, чтобы размер окна нельзя было изменять. Выберите размер на свое усмотрение.

Текстовый флаг


flag.txt

Идею в целом понимаю, но я еще новичок в этом и вообще не получается закодить
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2024, 18:15
Ответы с готовыми решениями:

Текстовый флаг
всем привет, задачка текстовый флаг из ЯЛ: Напишите приложение «Текстовый флаг» с графическим...

Задача "Текстовый флаг"
подскажите пожалуйста, что не так, выдает вот такую ошибку: Traceback (most recent call last): ...

Задача "Текстовый флаг"
"Напишите приложение «Текстовый флаг» с графическим пользовательским интерфейсом на PyQT. ...

Нарисовать флаг России
Нарисовать флаг России.

1
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19239 / 10958 / 2919
Регистрация: 21.10.2017
Сообщений: 23,158
07.10.2024, 09:12 2
Лучший ответ Сообщение было отмечено Diax как решение

Решение

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
from PySide2 import QtWidgets
from PySide2.QtWidgets import *
 
 
class Flag(QWidget):
    def __init__(self, num):
        super().__init__()
        self.group = QButtonGroup(self)
        self.btns = []
        self.lay = QVBoxLayout()
        self.lay.addWidget(QLabel(f'Color №{num}'))
        for i in ['blue', 'red', 'green']:
            b = QRadioButton(i)
            self.btns.append(b)
            self.lay.addWidget(b)
            self.group.addButton(b)
        self.btns[0].setChecked(True)
        self.setLayout(self.lay)
 
 
class FlagMaker(QtWidgets.QDialog):
    def __init__(self):
        super(FlagMaker, self).__init__()
        self.setFixedSize(400, 250)
        self.mainlay = QVBoxLayout()
        self.lay = QHBoxLayout()
        self.flags = []
        for i in range(1, 4):
            f = Flag(i)
            self.lay.addWidget(f)
            self.flags.append(f)
        self.mainlay.addLayout(self.lay)
        self.lbl = QLabel('Result: ')
        self.btn = QPushButton('Calculate')
        self.mainlay.addWidget(self.lbl)
        self.mainlay.addWidget(self.btn)
        self.setLayout(self.mainlay)
        self.btn.clicked.connect(self.calc)
 
    def calc(self):
        self.lbl.setText(f'Result: {", ".join([i.group.checkedButton().text() for i in self.flags])}')
 
 
app = QtWidgets.QApplication([])
w = FlagMaker()
w.show()
app.exec_()
Текстовый флаг

Именование переменных и прочие свистоперделки самостоятельно
0
07.10.2024, 09:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2024, 09:12
Помогаю со студенческими работами здесь

Флаг
Отношение длины к ширине государственного флага Кыргызстана равно 5:3. По данному натуральному...

Нарисовать флаг России
3) Нарисовать флаг России. -------

Как выводить информацию через определенный флаг?
Приветствую. Я не особо знаю язык Python, поэтому прошу помощи у специалистов. У меня есть...

Глобальный импортируемый флаг для завершения цикла не работает
Файл в котором определяется stop_flag, потом становится глобальным и изменяется в классе...

Почему если флаг состояния потока eof поднят, то флаг good опущен?
Почему если флаг состояния потока eof поднят, то флаг good опущен? Это нонсенс, друзья. Здесь...

Нарисовать на экране дисплея флаг РФ, Японский флаг
Нарисовать на экране дисплея флаг РФ, Японский флаг 300*200px Добавлено через 22 часа 20 минут ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru