Add linearIntercept

This commit is contained in:
altffour 2019-12-04 18:06:50 +03:00
parent be1ebdd4d9
commit f234437774
No known key found for this signature in database
GPG Key ID: 2E7B9E061AF66FC3
4 changed files with 201 additions and 1 deletions

View File

@ -0,0 +1,38 @@
from PyQt5 import QtWidgets, uic
class linearInterceptWin(QtWidgets.QMainWindow):
def __init__(self):
super(linearInterceptWin, self).__init__()
self.ui = uic.loadUi("ui/linearInterceptWindow.ui", self)
# Get calcBtn, and connect it to stuff.
self.calcBtn = self.findChild(QtWidgets.QPushButton, "calcBtn")
self.calcBtn.clicked.connect(self.calcBtnPressed)
# Get line1mBox
self.line1mBox = self.findChild(QtWidgets.QLineEdit, "line1mBox")
# Get line1cBox
self.line1cBox = self.findChild(QtWidgets.QLineEdit, "line1cBox")
# Get line2mBox
self.line2mBox = self.findChild(QtWidgets.QLineEdit, "line2mBox")
# Get line2cBox
self.line2cBox = self.findChild(QtWidgets.QLineEdit, "line2cBox")
# Get resultXBox
self.resultXBox = self.findChild(QtWidgets.QLineEdit, "resultXBox")
# Get resultYBox
self.resultYBox = self.findChild(QtWidgets.QLineEdit, "resultYBox")
self.ui.show()
def calcBtnPressed(self):
m1 = int(self.line1mBox.text())
c1 = int(self.line1cBox.text())
m2 = int(self.line2mBox.text())
c2 = int(self.line2cBox.text())
x = (c2 - c1) / (m1 - m2)
y = m1 * x + c1
self.resultXBox.setText(str(x))
self.resultYBox.setText(str(y))

158
ui/linearInterceptWindow.ui Normal file
View File

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>linearInterceptWin</class>
<widget class="QMainWindow" name="linearInterceptWin">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>399</width>
<height>158</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>391</width>
<height>121</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Line 1</string>
</property>
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>20</y>
<width>167</width>
<height>58</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>m:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="line1mBox"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>c:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="line1cBox"/>
</item>
</layout>
</widget>
</widget>
</item>
<item row="0" column="1">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string>Line 2</string>
</property>
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>20</y>
<width>167</width>
<height>58</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>m:</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="line2mBox"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>c:</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="line2cBox"/>
</item>
</layout>
</widget>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QPushButton" name="calcBtn">
<property name="text">
<string>Calculate</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="layoutWidget">
<property name="geometry">
<rect>
<x>30</x>
<y>120</y>
<width>331</width>
<height>27</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>X:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="resultXBox">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>Y:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="resultYBox">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -1,5 +1,6 @@
from PyQt5 import QtWidgets, uic
from ui.linearWindow import linearWin
from ui.linearInterceptWindow import linearInterceptWin
class mainWin(QtWidgets.QMainWindow):
@ -23,6 +24,9 @@ class mainWin(QtWidgets.QMainWindow):
print(self.equval)
if self.equval == "Linear":
linearWin()
elif self.equval == "LinearIntercept":
print(self.equval)
linearInterceptWin()
def onEquCboChanged(self, text):
self.equval = text

View File

@ -51,7 +51,7 @@
</item>
<item>
<property name="text">
<string>Linear Intresect</string>
<string>LinearIntercept</string>
</property>
</item>
</widget>