Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/47: Рейтинг темы: голосов - 47, средняя оценка - 4.66
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181

Виджет Арт визуализация квадратной матрицы

16.10.2020, 17:47. Показов 10998. Ответов 9

Студворк — интернет-сервис помощи студентам
Напишите программу Widget Art. Эта программа должна визуализировать квадратную матрицу, в которой могут быть записаны нули или единицы, с помощью виджетов PyQT. Матрица может быть задана константой, вводиться пользователем через стандартный поток ввода, или в QPlainTextWidget.

Вы можете использовать виджеты PyQT по вашему усмотрению для визуализации. Например, это может быть таблица из кнопок, совпадающая размерностью с исходной матрицей, где для единичных элементов используются зеленые кнопки, а для нулевых — красные.

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

Используйте Layout для красивого вывода элементов.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.10.2020, 17:47
Ответы с готовыми решениями:

Виджет арт
Напишите программу Widget Art. Эта программа должна визуализировать квадратную матрицу, в которой могут быть записаны нули или единицы, с...

Процедура ввода квадратной матрицы, транспонирования матрицы и вывода новой матрицы
1.Написать программу с использование собственного модуля, который должен содержать процедуру ввода квадратной матрицы, процедуру...

Анализ элементов матрицы,Преобразование матрицы,Диагонали квадратной матрицы
Добрый день,помогите решить данные задачи пожалуйста

9
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181
16.10.2020, 17:50  [ТС]
...
Миниатюры
Виджет Арт визуализация квадратной матрицы  
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.10.2020, 13:42
playandwork, так?
0
29 / 29 / 0
Регистрация: 31.01.2020
Сообщений: 181
22.10.2020, 18:43  [ТС]
iSmokeJC, да
0
22.10.2020, 20:19

Не по теме:

Значит, правильно сделал

0
10 / 10 / 0
Регистрация: 20.10.2019
Сообщений: 119
30.10.2020, 11:24
Можешь код скинуть, пожалуйста? )))
0
15 / 14 / 1
Регистрация: 16.11.2019
Сообщений: 33
24.09.2022, 20:04
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
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QPushButton, QLineEdit
 
 
class WidgetArt(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def initUI(self):
        self.setGeometry(300, 300, 400, 400)
        self.setWindowTitle('Кто отправил сигнал')
        self.cages = list()
        self.table = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 1, 0, 0, 1, 1, 0, 1], [1, 1, 1, 0, 0, 1, 1, 1, 1, 1],
                      [1, 0, 1, 0, 1, 0, 0, 0, 0, 1], [1, 1, 1, 0, 0, 0, 1, 1, 0, 0], [0, 0, 0, 0, 0, 1, 1, 0, 0, 0],
                      [1, 0, 1, 0, 1, 0, 0, 0, 0, 1], [1, 1, 1, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 1, 1, 1, 0, 0],
                      [1, 1, 1, 1, 1, 0, 0, 1, 0, 1]]
        x, y = 0, 0
        for _ in range(10):
            cage = list()
            for k in range(10):
                self.button = QPushButton(self)
                self.button.resize(50, 50)
                self.button.move(x, y)
                cage.append(self.button)
                x += 50
            x = 0
            y += 50
            self.cages.append(cage)
        for k in range(10):
            for m in range(10):
                if self.table[k][m] == 1:
                    self.cages[k][m].setText('*')
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    wa = WidgetArt()
    wa.show()
    sys.exit(app.exec())
0
0 / 0 / 0
Регистрация: 24.09.2023
Сообщений: 1
02.10.2023, 23:16
WidgetArt.__init__() takes 1 positional argument but 2 were given
WidgetArt.__init__() takes 1 positional argument but 2 were given
0
4 / 4 / 0
Регистрация: 01.11.2023
Сообщений: 88
10.01.2024, 16:17
Ещё актуально, если есть решение помогите пожалуйста с задачей! Срочно, нужно до завтра сделать(!
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
10.01.2024, 20:30
Ext1ns_, за год то небось код поменялся в либе. Нужно взять на pypi последнюю версию, которая была выпущена до комментария Tamirlan2006
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2024, 20:30
Помогаю со студенческими работами здесь

Визуализация матрицы по строкам
Подскажите, пожалуйста, как сделать так, чтоб матрица выводилась по строкам, а не по ширине блока. Моя матрица на фото.

Визуализация транспонирования матрицы
Короче проблема в том что бы транспонировать матрицу любого размера (квадратную). Но затуп мой в том что я не понимаю как произвести...

Визуализация матрицы значений
Уважаемые форумчане, я не программист, но судьба вынудила встретиться с delphi. Совершенно не понимаю как можно визуализировать матрицу...

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

Всякий элемент квадратной матрицы задает разбиение матрицы на четыре клетки
Всякий элемент aij заданной квадратной матрицы A = ||aij|| размером 20×20 задает разбиение матрицы на четыре клетки с индексами...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru