Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions aa.pycd
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Error: File 'aa.ui' is not valid

while executing '/Users/rodionbelyaev/PycharmProjects/pythonProject/venv/lib/python3.10/site-packages/PySide6/Qt/libexec/uic -g python aa.ui /Users/rodionbelyaev/Documents/PyCharm/DevPyQtRodbely/scripts/Практика 2/b_Самостоятельная + домашняя работа/ui'
Original file line number Diff line number Diff line change
Expand Up @@ -6,48 +6,51 @@ class Window(QtWidgets.QWidget):
def __init__(self, parent=None):
super().__init__(parent)

# TODO Вызовите метод для инициализации интерфейса
self.initUi()

def initUi(self) -> None:
"""
Инициализация интерфейса

:return: None
"""
self.setFixedSize(250, 150)

labelLogin = ... # TODO Создайте виджет QLabel с текстом "Логин"
labelRegistration = ... # TODO Создайте виджет QLabel с текстом "Регистрация"
labelLogin = QtWidgets.QLabel("Логин")
labelLogin.setMinimumWidth(80)
labelRegistration = QtWidgets.QLabel("Пароль")
labelRegistration.setMinimumWidth(80)

self.lineEditLogin = ... # TODO создайте виджет QLineEdit
self.lineEditLogin # TODO добавьте placeholderText "Введите логин" с помощью метода .setPlaceholderText()
self.lineEditPassword = ... # TODO создайте виджет QLineEdit
self.lineEditPassword # TODO добавьте placeholderText "Введите пароль"
self.lineEditPassword # TODO установите ограничение видимости вводимых знаков с помощью метода .setEchoMode()
self.lineEditLogin = QtWidgets.QLineEdit()
self.lineEditLogin.setPlaceholderText("Введите логин")
self.lineEditPassword = QtWidgets.QLineEdit()
self.lineEditPassword.setPlaceholderText("Введите пароль")
self.lineEditPassword.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password)

self.pushButtonLogin = ... # TODO создайте виджет QPushButton
self.pushButtonLogin # TODO установите текст "Войти" с помощью метода setText()
self.pushButtonLogin = QtWidgets.QPushButton()
self.pushButtonLogin.setText("Войти")

self.pushButtonRegistration = ... # TODO создайте виджет QPushButton
self.pushButtonRegistration # TODO установите текст "Регистрация" с помощью метода setText()
self.pushButtonRegistration = QtWidgets.QPushButton()
self.pushButtonRegistration.setText("Регистрация")

layoutLogin = ... # TODO Создайте QHBoxLayout
layoutLogin # TODO с помощью метода .addWidget() добавьте labelLogin
layoutLogin # TODO с помощью метода .addWidget() добавьте self.lineEditLogin
layoutLogin = QtWidgets.QHBoxLayout()
layoutLogin.addWidget(labelLogin)
layoutLogin.addWidget(self.lineEditLogin)

layoutPassword = ... # TODO Создайте QHBoxLayout
layoutPassword # TODO с помощью метода .addWidget() добавьте labelRegistration
layoutPassword # TODO с помощью метода .addWidget() добавьте self.lineEditPassword
layoutPassword = QtWidgets.QHBoxLayout()
layoutPassword.addWidget(labelRegistration)
layoutPassword.addWidget(self.lineEditPassword)

layoutButtons = ... # TODO Создайте QHBoxLayout
layoutButtons # TODO с помощью метода .addWidget() добавьте self.pushButtonLogin
layoutButtons # TODO с помощью метода .addWidget() добавьте self.pushButtonRegistration
layoutButtons = QtWidgets.QHBoxLayout()
layoutButtons.addWidget(self.pushButtonLogin)
layoutButtons.addWidget(self.pushButtonRegistration)

layoutMain = ... # TODO Создайте QVBoxLayout
layoutMain # TODO с помощью метода .addLayout() добавьте layoutLogin
layoutMain # TODO с помощью метода .addLayout() добавьте layoutPassword
layoutMain # TODO с помощью метода .addLayout() добавьте layoutButtons
layoutMain = QtWidgets.QVBoxLayout()
layoutMain.addLayout(layoutLogin)
layoutMain.addLayout(layoutPassword)
layoutMain.addLayout(layoutButtons)

self # TODO с помощью метода setLayout установите layoutMain на основной виджет
self.setLayout(layoutMain)


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ def __init__(self, parent=None):

self.initUi()

self.initSignals()

def initUi(self) -> None:
"""
Инициализация интерфейса
Expand Down Expand Up @@ -131,19 +133,20 @@ def initSignals(self) -> None:
:return: None
"""

self.pushButtonComboBox # TODO подключить слот для вывода текста из comboBox в plainTextEditLog при нажатии на кнопку
self.pushButtonComboBox.clicked.connect(self.onPushButtonComboBoxClicked)
self.pushButtonLineEdit.clicked.connect(self.onPushButtonLineEditClicked)
self.pushButtonTextEdit # TODO подключить слот для вывода текста из textEdit в plainTextEditLog при нажатии на кнопку
self.pushButtonPlainTextEdit # TODO подключить слот для вывода текста из plaineTextEdit в plainTextEditLog при нажатии на кнопку
self.pushButtonSpinBox # TODO подключить слот для вывода значения из spinBox в plainTextEditLog при нажатии на кнопку
self.pushButtonDoubleSpinBox # TODO подключить слот для вывода значения из doubleSpinBox в plainTextEditLog при нажатии на кнопку
self.pushButtonTimeEdit # TODO подключить слот для вывода времени из timeEdit в plainTextEditLog при нажатии на кнопку
self.pushButtonDateTimeEdit # TODO подключить слот для вывода времени из dateTimeEdit в plainTextEditLog при нажатии на кнопку
self.pushButtonClearLog # TODO подключить слот для очистки plainTextEditLog при нажатии на кнопку

self.comboBox # TODO подключить слот для вывода текста в plainTextEditLog при изменении выбранного элемента в comboBox
self.spinBox # TODO подключить слот для вывода значения в plainTextEditLog при изменении значения в spinBox
self.dateTimeEdit # TODO подключить слот для вывода датывремени в plainTextEditLog при изменении датывремени в dateTimeEdit
self.pushButtonTextEdit.clicked.connect(self.onPushButtonTextEditClicked)
self.pushButtonPlainTextEdit.clicked.connect(self.onPushButtonplainTextEditClicked)
self.pushButtonSpinBox.clicked.connect(self.onPushButtonSpinBoxClicked)
self.pushButtonDoubleSpinBox.clicked.connect(self.onPushButtonDoubleSpinBoxClicked)
self.pushButtonTimeEdit.clicked.connect(self.onPushButtonTimeEditClicked)
self.pushButtonDateTimeEdit.clicked.connect(self.onPushButtonDateTimeEditClicked)
self.pushButtonClearLog.clicked.connect(self.onPushButtonClearLog)

self.comboBox.currentTextChanged.connect(self.ComboBoxChange)
# self.comboBox.currentTextChanged.connect(lambda x: self.plainTextEditLog.setPlainText(str(x)))
self.spinBox.valueChanged.connect(self.SpinBoxChange)
self.dateTimeEdit.dateTimeChanged.connect(self.DateTimeEditChange)

# slots --------------------------------------------------------------
def onPushButtonLineEditClicked(self) -> None:
Expand All @@ -155,7 +158,106 @@ def onPushButtonLineEditClicked(self) -> None:

self.plainTextEditLog.setPlainText(self.lineEdit.text())

# TODO Самостоятельная реализация слотов для сигналов
def onPushButtonComboBoxClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonComboBox

:return: None
"""

self.plainTextEditLog.setPlainText(self.comboBox.currentText())

def onPushButtonTextEditClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonTextEdit

:return: None
"""

self.plainTextEditLog.setPlainText(self.textEdit.toPlainText())


def onPushButtonplainTextEditClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonplainTextEdit

:return: None
"""

self.plainTextEditLog.setPlainText(self.plainTextEdit.toPlainText())

def onPushButtonSpinBoxClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonSpinBox

:return: None
"""

self.plainTextEditLog.setPlainText(self.spinBox.text())

def onPushButtonDoubleSpinBoxClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonDoubleSpinBox

:return: None
"""

self.plainTextEditLog.setPlainText(self.doubleSpinBox.text())

def onPushButtonTimeEditClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonTimeEdit

:return: None
"""

self.plainTextEditLog.setPlainText(self.timeEdit.text())

def onPushButtonDateTimeEditClicked(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonDateTimeEdit

:return: None
"""

self.plainTextEditLog.setPlainText(self.dateTimeEdit.text())

def onPushButtonClearLog(self) -> None:
"""
Обработка сигнала clicked для кнопки PushButtonClearLog

:return: None
"""

self.plainTextEditLog.clear()


def ComboBoxChange(self) -> None:
"""
Обработка сигнала currentTextChanged для ComboBox

:return: None
"""

self.plainTextEditLog.setPlainText(self.comboBox.currentText())

def SpinBoxChange(self) -> None:
"""
Обработка сигнала valueChanged для SpinBox

:return: None
"""

self.plainTextEditLog.setPlainText(self.spinBox.text())

def DateTimeEditChange(self) -> None:
"""
Обработка сигнала DateTimeChanged для DateTimeEdit

:return: None
"""

self.plainTextEditLog.setPlainText(self.dateTimeEdit.text())


if __name__ == "__main__":
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'c_signals_events.ui'
##
## Created by: Qt User Interface Compiler version 6.4.0
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
QMetaObject, QObject, QPoint, QRect,
QSize, QTime, QUrl, Qt)
from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
QFont, QFontDatabase, QGradient, QIcon,
QImage, QKeySequence, QLinearGradient, QPainter,
QPalette, QPixmap, QRadialGradient, QTransform)
from PySide6.QtWidgets import (QApplication, QGroupBox, QHBoxLayout, QLabel,
QPlainTextEdit, QPushButton, QSizePolicy, QSpacerItem,
QSpinBox, QVBoxLayout, QWidget)

class Ui_Form(object):
def setupUi(self, Form):
if not Form.objectName():
Form.setObjectName(u"Form")
Form.resize(837, 578)
Form.setMinimumSize(QSize(700, 450))
self.horizontalLayout = QHBoxLayout(Form)
self.horizontalLayout.setObjectName(u"horizontalLayout")
self.groupBox_2 = QGroupBox(Form)
self.groupBox_2.setObjectName(u"groupBox_2")
self.verticalLayout_3 = QVBoxLayout(self.groupBox_2)
self.verticalLayout_3.setObjectName(u"verticalLayout_3")
self.horizontalLayout_6 = QHBoxLayout()
self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
self.pushButtonLT = QPushButton(self.groupBox_2)
self.pushButtonLT.setObjectName(u"pushButtonLT")
self.pushButtonLT.setMinimumSize(QSize(0, 50))

self.horizontalLayout_6.addWidget(self.pushButtonLT)

self.pushButtonRT = QPushButton(self.groupBox_2)
self.pushButtonRT.setObjectName(u"pushButtonRT")
self.pushButtonRT.setMinimumSize(QSize(0, 50))

self.horizontalLayout_6.addWidget(self.pushButtonRT)


self.verticalLayout_3.addLayout(self.horizontalLayout_6)

self.pushButtonCenter = QPushButton(self.groupBox_2)
self.pushButtonCenter.setObjectName(u"pushButtonCenter")
self.pushButtonCenter.setMinimumSize(QSize(0, 50))

self.verticalLayout_3.addWidget(self.pushButtonCenter)

self.horizontalLayout_5 = QHBoxLayout()
self.horizontalLayout_5.setObjectName(u"horizontalLayout_5")
self.pushButtonLB = QPushButton(self.groupBox_2)
self.pushButtonLB.setObjectName(u"pushButtonLB")
self.pushButtonLB.setMinimumSize(QSize(0, 50))

self.horizontalLayout_5.addWidget(self.pushButtonLB)

self.pushButtonRB = QPushButton(self.groupBox_2)
self.pushButtonRB.setObjectName(u"pushButtonRB")
self.pushButtonRB.setMinimumSize(QSize(0, 50))

self.horizontalLayout_5.addWidget(self.pushButtonRB)


self.verticalLayout_3.addLayout(self.horizontalLayout_5)

self.groupBox_3 = QGroupBox(self.groupBox_2)
self.groupBox_3.setObjectName(u"groupBox_3")
self.verticalLayout_2 = QVBoxLayout(self.groupBox_3)
self.verticalLayout_2.setObjectName(u"verticalLayout_2")
self.horizontalLayout_3 = QHBoxLayout()
self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
self.label = QLabel(self.groupBox_3)
self.label.setObjectName(u"label")

self.horizontalLayout_3.addWidget(self.label)

self.spinBoxX = QSpinBox(self.groupBox_3)
self.spinBoxX.setObjectName(u"spinBoxX")

self.horizontalLayout_3.addWidget(self.spinBoxX)

self.label_2 = QLabel(self.groupBox_3)
self.label_2.setObjectName(u"label_2")

self.horizontalLayout_3.addWidget(self.label_2)

self.spinBoxY = QSpinBox(self.groupBox_3)
self.spinBoxY.setObjectName(u"spinBoxY")

self.horizontalLayout_3.addWidget(self.spinBoxY)


self.verticalLayout_2.addLayout(self.horizontalLayout_3)

self.pushButtonMoveCoords = QPushButton(self.groupBox_3)
self.pushButtonMoveCoords.setObjectName(u"pushButtonMoveCoords")

self.verticalLayout_2.addWidget(self.pushButtonMoveCoords)


self.verticalLayout_3.addWidget(self.groupBox_3)

self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)

self.verticalLayout_3.addItem(self.verticalSpacer)


self.horizontalLayout.addWidget(self.groupBox_2)

self.verticalLayout = QVBoxLayout()
self.verticalLayout.setObjectName(u"verticalLayout")
self.groupBox = QGroupBox(Form)
self.groupBox.setObjectName(u"groupBox")
self.horizontalLayout_2 = QHBoxLayout(self.groupBox)
self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
self.plainTextEdit = QPlainTextEdit(self.groupBox)
self.plainTextEdit.setObjectName(u"plainTextEdit")
self.plainTextEdit.setMinimumSize(QSize(200, 0))

self.horizontalLayout_2.addWidget(self.plainTextEdit)


self.verticalLayout.addWidget(self.groupBox)

self.pushButtonGetData = QPushButton(Form)
self.pushButtonGetData.setObjectName(u"pushButtonGetData")

self.verticalLayout.addWidget(self.pushButtonGetData)


self.horizontalLayout.addLayout(self.verticalLayout)


self.retranslateUi(Form)

QMetaObject.connectSlotsByName(Form)
# setupUi

def retranslateUi(self, Form):
Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
self.groupBox_2.setTitle(QCoreApplication.translate("Form", u"\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430:", None))
self.pushButtonLT.setText(QCoreApplication.translate("Form", u"\u041b\u0435\u0432\u043e/\u0412\u0435\u0440\u0445", None))
self.pushButtonRT.setText(QCoreApplication.translate("Form", u"\u041f\u0440\u0430\u0432\u043e/\u0412\u0435\u0440\u0445", None))
self.pushButtonCenter.setText(QCoreApplication.translate("Form", u"\u0426\u0435\u043d\u0442\u0440", None))
self.pushButtonLB.setText(QCoreApplication.translate("Form", u"\u041b\u0435\u0432\u043e/\u041d\u0438\u0437", None))
self.pushButtonRB.setText(QCoreApplication.translate("Form", u"\u041f\u0440\u0430\u0432\u043e/\u041d\u0438\u0437", None))
self.groupBox_3.setTitle(QCoreApplication.translate("Form", u"\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b:", None))
self.label.setText(QCoreApplication.translate("Form", u"X", None))
self.label_2.setText(QCoreApplication.translate("Form", u"Y", None))
self.pushButtonMoveCoords.setText(QCoreApplication.translate("Form", u"\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c", None))
self.groupBox.setTitle(QCoreApplication.translate("Form", u"\u041b\u043e\u0433:", None))
self.pushButtonGetData.setText(QCoreApplication.translate("Form", u"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u043a\u043d\u0430", None))
# retranslateUi

Loading