Category: ООП

06
Июл
2022

Проблема с созданием экземпляра класса

Только начинаю изучать PHP и ООП в целом. Проблема следующая: при попытке создать экземпляры player 1 и player 2 немного разными способами player 2 не создаётся. Подскажите, пожалуйста, в чём ошибка. Код прикладываю. Заранее спасибо.
<?…

05
Июл
2022

Как при закрытии одного окна сделать другое окно редактируемым?

Есть главное окно с кнопкой, при нажатии которой открывается другое – информационное окно. При этом главное окно остается открытым, но становится нередактируемым (setEnabled(False)).
Как сделать так, чтобы при закрытии этого информационног…

05
Июл
2022

Почему когда я перетаскаю объект в Pyqt то у меня прога вылетает

В моем коде если я перетаскаю первой кнопку – все работает. Но если я перетаскаю первой QLineEdit, то у меня прога выходит и даёт ошибку.
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.Qt import *

class DemoWidget(QtWi…

04
Июл
2022

Как правильно использовать модуль keyboard, чтобы отлавливать нажатие клавиши

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

04
Июл
2022

Как правильно использовать модуль keyboard, чтобы отлавливать нажатие клавиши

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

04
Июл
2022

ООП для дерева – верно ли применение?

Изучаю сплей-деревья, решил использовать статью с положительными отзывами с разбором и с кодом с habr: https://habr.com/ru/company/JetBrains-education/blog/210296/
В статье вершины описываются классом, при этом нет комментария, как код раб…

03
Июл
2022

Мой класс не проходит тест. Гляньте, что не так?

Условие задачи
Класс Elevator – это чертёж лифта. Объект класса Elevator – это созданный по чертежу лифт. Создавая объект класса, вы устанавливаете лифт в доме, указывая количество этажей в доме и текущий этаж, на котором остановился лифт

01
Июл
2022

Почему программа не реагирует на класс MainWindow()

Хочу отделить работы с файлами на экземпляры суперклассов, но программа почему-то не реагирует на класс MainWindow.
То есть, если я хочу например поменять заголовок программы в классе MainWindow, то ничего не происходит.
Почему?
cripto.py…

01
Июл
2022

Как избежать рекурсии?

У меня есть подкласс с дополнительным параметром battery, значение которого может быть в диапазоне от 50 до 100. Хочу, чтобы при инициализации экземпляра при вводе значения не входящего в эти параметры выходило сообщение print о том, что т…

01
Июл
2022

Как четко разделить код программы и дизайна в PyQT?

В моем представлении удобно разделять код с дизайном из Qt Designer и основным кодом приложения, чтобы при изменения в Qt Designer можно было практически одним кликом заменить отдельный файл дизайна или код в нем.
А все connect’ы и функци…

28
Июн
2022

Оценка кода с точки зрения ООП

Для практики начальных знаний по ООП, решил написать для тренировки небольшую модель управления ТВ с двумя видами канального плана – глобальным(для всех будущих экземпляров) и локальным(личные каналы у каждого экземпляра). Так как критично…

28
Июн
2022

Как передавать данные из дополнительного потока в основной поток?

Долго бьюсь над задачей передавать значение из дополнительного потока значение в GUI поток, изменяя GUI элемент на передаваемое значение.
Но как я не пытаюсь, программа крашится при выполнении этого действия. Притом если делать тоже самое…

27
Июн
2022

Необходимо задействовать кнопку "Обновить" для сброса данных ввода, вывода и составленного графика

Имеется кнопка "Обновить", программа подсчета выдает график и результаты по кнопке "Произвести расчёт", а при необходимости нового ввода нажимая кнопку "Обновить" и все поля ввода, вывода и сам график должен о…

26
Июн
2022

Что можно улучшить или удалить в данном классе?

Пишу свой маршрутизатор для личной платформы, пока сделал основную часть, сижу и понимаю что сделал не совсем правильно и местами где-то допустил ошибки.
Пример маршрутизации:
try{
$Router->GET("/", function(){

25
Июн
2022

Каковы реальные применения интерфейсам?

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

24
Июн
2022

Как правильно выполнить расчет и отображение данных

Необходимо сделать программу ввода значений, подсчет по формуле с применяем их, и по кнопке вывести результаты. Если дизайн программы создан в QT Designer, то с логикой проблема, формула написана, к окну вывода отображаться должна, кнопка …

24
Июн
2022

Как правильно выполнить расчет и отображение данных

Необходимо сделать программу ввода значений, подсчет по формуле с применяем их, и по кнопке вывести результаты. Если дизайн программы создан в QT Designer, то с логикой проблема, формула написана, к окну вывода отображаться должна, кнопка …

24
Июн
2022

Как правильно выполнить расчет и отображение данных

Необходимо сделать программу ввода значений, подсчет по формуле с применяем их, и по кнопке вывести результаты. Если дизайн программы создан в QT Designer, то с логикой проблема, формула написана, к окну вывода отображаться должна, кнопка …

24
Июн
2022

Изменение размера виджета в зависимости от размера окна

Подскажите как сделать так, чтобы размер виджета менялся вместе с размером окна?
В данном случае я пытаюсь изменять размер вот этого виджета взяв в качестве размера размеры окна. Но при запуске программы, если я меняю размер окна, размер в…

24
Июн
2022

PyStreamCallBack object has no attribute length

Вопрос, я полагаю чисто ООПшный.
Подскажите, пожалуйста, как исправить ошибку?
Вот код. Ругается на аттрибут, а я понятия не имею как исправить. Если я прописываю аттрибут в __init__, то разумеется он мне и значение потом возвращает оттуда…

22
Июн
2022

Правильно ли я делаю когда пише на java? [закрыт]

Пишу простую консольную программу игры в кости "1000". Количество игроков до шести. Все они генерируються по вводу количества игроков и их имен, с присвоением нолевого количества очков на старте. Так же они получают сразу номер о…

22
Июн
2022

Крестики нолики с ООП на python

Есть код игры крестики нолики на питоне, но без ООП (классов), а я новичок и не очень понимаю, как это реализовать с помощью ООП, собственно. Помогите, пожалуйста!
board = list(range(1,10))

def draw_board(board):
print("-" * …

21
Июн
2022

Как добавить QScrollArea внутрь QTabWidget?

Не могу заставить QScrollArea, работать внутри QTabWidget. Тест код прикладываю ниже.
Вопрос в том, как вставить QScrollArea, чтобы виджеты расположенные внутри класса Tab_1 не сжимались, а список из виджетов расположенных внутри class Ta…

21
Июн
2022

Проблема с отрисовкой хвоста змейки PyQt5

Пытаюсь создать игру змейка используя PyQt5.
Элементы змейки разделяются на виджеты, т.е. каждый квадрат – это отдельный виджет. Возникает проблема с отрисовкой виджетов хвоста.
Идея такова: генерация этих элементов должна происходить дин…

21
Июн
2022

Как использовать метод класса-наследника, которого нет в классе-родителе?

Почему когда я пытаюсь у класса – наследника вызвать метод, которого нет в классе-родителе вылезает ошибка? При создании объекта нужно использовать полиморфизм.
public class Main{
public static void main(String[] args) {
Person…

19
Июн
2022

Почему переопределенный виджет не добавляется в главное окно Pyqt5?

Хочу переопределить нажатие клавиши Enter/Return в QTextEdit.
Все делается, но в главное окно оно почему-то не добавляется.
Что подскажите?
Добавление в `Layoutы не подходит, так как в нужном проекте нет этого.
from PyQt5 import QtCore, Q…

18
Июн
2022

задача про спички

Помогите, пожалуйста, с написанием кода и разъяснением)))))
Смысл игры в следующем. На столе лежат 11 спичек. Два игрока по очереди берут от 1 до 3 спичек. Выигрывает тот, кто забрал последние спички.
public class Matches {
public stat…