Advertisement
Guest User

Untitled

a guest
Feb 5th, 2022
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 33.63 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'pyvistaGUI_R2.ui'
  4. #
  5. # Created by: PyQt5 UI code generator 5.15.6
  6. #
  7. # WARNING: Any manual changes made to this file will be lost when pyuic5 is
  8. # run again.  Do not edit this file unless you know what you are doing.
  9.  
  10.  
  11. from PyQt5 import QtCore, QtGui, QtWidgets
  12.  
  13.  
  14. class Ui_MainWindow(object):
  15.     def setupUi(self, MainWindow):
  16.         MainWindow.setObjectName("MainWindow")
  17.         MainWindow.resize(710, 910)
  18.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
  19.         sizePolicy.setHorizontalStretch(0)
  20.         sizePolicy.setVerticalStretch(0)
  21.         sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
  22.         MainWindow.setSizePolicy(sizePolicy)
  23.         MainWindow.setMinimumSize(QtCore.QSize(650, 800))
  24.         MainWindow.setMaximumSize(QtCore.QSize(16777215, 16777215))
  25.         font = QtGui.QFont()
  26.         font.setBold(False)
  27.         font.setWeight(50)
  28.         MainWindow.setFont(font)
  29.         MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
  30.         icon = QtGui.QIcon()
  31.         icon.addPixmap(QtGui.QPixmap("Icon/Waveguide_Designer.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
  32.         MainWindow.setWindowIcon(icon)
  33.         MainWindow.setStyleSheet("groupBox_3::border:0")
  34.         MainWindow.setIconSize(QtCore.QSize(32, 32))
  35.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  36.         self.centralwidget.setFocusPolicy(QtCore.Qt.StrongFocus)
  37.         self.centralwidget.setObjectName("centralwidget")
  38.         self.verticalLayout = QtWidgets.QVBoxLayout(self.centralwidget)
  39.         self.verticalLayout.setObjectName("verticalLayout""background-color: rgb(255, 255, 255);")
  40.         self.frame.setObjectName("frame")
  41.         self.gridLayout_6 = QtWidgets.QGridLayout(self.frame)
  42.         self.gridLayout_6.setObjectName("gridLayout_6")
  43.         self.gridLayout_5 = QtWidgets.QGridLayout()
  44.         self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
  45.         self.gridLayout_5.setSpacing(0)
  46.         self.gridLayout_5.setObjectName("gridLayout_5")
  47.         self.gridLayout_6.addLayout(self.gridLayout_5, 0, 0, 1, 1)
  48.         self.verticalLayout.addWidget(self.frame)
  49.         self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
  50.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Minimum)
  51.         sizePolicy.setHorizontalStretch(0)
  52.         sizePolicy.setVerticalStretch(0)
  53.         sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
  54.         self.tabWidget.setSizePolicy(sizePolicy)
  55.         font = QtGui.QFont()
  56.         font.setPointSize(9)
  57.         font.setBold(True)
  58.         font.setWeight(75)
  59.         self.tabWidget.setFont(font)
  60.         self.tabWidget.setObjectName("tabWidget")
  61.         self.tab = QtWidgets.QWidget()
  62.         self.tab.setObjectName("tab")
  63.         self.gridLayout_4 = QtWidgets.QGridLayout(self.tab)
  64.         self.gridLayout_4.setObjectName("gridLayout_4")
  65.         self.groupBox = QtWidgets.QGroupBox(self.tab)
  66.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.MinimumExpanding)
  67.         sizePolicy.setHorizontalStretch(0)
  68.         sizePolicy.setVerticalStretch(0)
  69.         sizePolicy.setHeightForWidth(self.groupBox.sizePolicy().hasHeightForWidth())
  70.         self.groupBox.setSizePolicy(sizePolicy)
  71.         self.groupBox.setMinimumSize(QtCore.QSize(0, 0))
  72.         self.groupBox.setSizeIncrement(QtCore.QSize(0, 0))
  73.         font = QtGui.QFont()
  74.         font.setPointSize(12)
  75.         font.setBold(True)
  76.         font.setWeight(75)
  77.         self.groupBox.setFont(font)
  78.         self.groupBox.setFocusPolicy(QtCore.Qt.NoFocus)
  79.         self.groupBox.setAlignment(QtCore.Qt.AlignCenter)
  80.         self.groupBox.setObjectName("groupBox")
  81.         self.gridLayout = QtWidgets.QGridLayout(self.groupBox)
  82.         self.gridLayout.setObjectName("gridLayout")
  83.         self.label = QtWidgets.QLabel(self.groupBox)
  84.         font = QtGui.QFont()
  85.         font.setPointSize(13)
  86.         self.label.setFont(font)
  87.         self.label.setObjectName("label")
  88.         self.gridLayout.addWidget(self.label, 0, 0, 1, 2)
  89.         self.lineEdit_throat_diameter = QtWidgets.QLineEdit(self.groupBox)
  90.         self.lineEdit_throat_diameter.setObjectName("lineEdit_throat_diameter")
  91.         self.gridLayout.addWidget(self.lineEdit_throat_diameter, 0, 2, 1, 1)
  92.         self.label_2 = QtWidgets.QLabel(self.groupBox)
  93.         self.label_2.setObjectName("label_2")
  94.         self.gridLayout.addWidget(self.label_2, 1, 0, 1, 2)
  95.         self.lineEdit_width = QtWidgets.QLineEdit(self.groupBox)
  96.         self.lineEdit_width.setObjectName("lineEdit_width")
  97.         self.gridLayout.addWidget(self.lineEdit_width, 1, 2, 1, 1)
  98.         self.label_3 = QtWidgets.QLabel(self.groupBox)
  99.         self.label_3.setObjectName("label_3")
  100.         self.gridLayout.addWidget(self.label_3, 2, 0, 1, 2)
  101.         self.lineEdit_height = QtWidgets.QLineEdit(self.groupBox)
  102.         self.lineEdit_height.setObjectName("lineEdit_height")
  103.         self.gridLayout.addWidget(self.lineEdit_height, 2, 2, 1, 1)
  104.         self.label_4 = QtWidgets.QLabel(self.groupBox)
  105.         self.label_4.setObjectName("label_4")
  106.         self.gridLayout.addWidget(self.label_4, 3, 0, 1, 2)
  107.         self.lineEdit_angle_factor = QtWidgets.QLineEdit(self.groupBox)
  108.         self.lineEdit_angle_factor.setObjectName("lineEdit_angle_factor")
  109.         self.gridLayout.addWidget(self.lineEdit_angle_factor, 3, 2, 1, 1)
  110.         self.label_5 = QtWidgets.QLabel(self.groupBox)
  111.         self.label_5.setObjectName("label_5")
  112.         self.gridLayout.addWidget(self.label_5, 4, 0, 1, 2)
  113.         self.lineEdit_depth_factor = QtWidgets.QLineEdit(self.groupBox)
  114.         self.lineEdit_depth_factor.setObjectName("lineEdit_depth_factor")
  115.         self.gridLayout.addWidget(self.lineEdit_depth_factor, 4, 2, 1, 1)
  116.         spacerItem = QtWidgets.QSpacerItem(23, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
  117.         self.gridLayout.addItem(spacerItem, 5, 0, 1, 1)
  118.         self.checkBox_phaseplug = QtWidgets.QCheckBox(self.groupBox)
  119.         font = QtGui.QFont()
  120.         font.setPointSize(9)
  121.         font.setBold(True)
  122.         font.setWeight(75)
  123.         self.checkBox_phaseplug.setFont(font)
  124.         self.checkBox_phaseplug.setLayoutDirection(QtCore.Qt.RightToLeft)
  125.         self.checkBox_phaseplug.setObjectName("checkBox_phaseplug")
  126.         self.gridLayout.addWidget(self.checkBox_phaseplug, 5, 1, 1, 1)
  127.         spacerItem1 = QtWidgets.QSpacerItem(93, 20, QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Minimum)
  128.         self.gridLayout.addItem(spacerItem1, 5, 2, 1, 1)
  129.         self.gridLayout_4.addWidget(self.groupBox, 0, 0, 2, 1)
  130.         self.groupBox_phaseplug = QtWidgets.QGroupBox(self.tab)
  131.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
  132.         sizePolicy.setHorizontalStretch(0)
  133.         sizePolicy.setVerticalStretch(0)
  134.         sizePolicy.setHeightForWidth(self.groupBox_phaseplug.sizePolicy().hasHeightForWidth())
  135.         self.groupBox_phaseplug.setSizePolicy(sizePolicy)
  136.         font = QtGui.QFont()
  137.         font.setPointSize(12)
  138.         font.setBold(True)
  139.         font.setWeight(75)
  140.         self.groupBox_phaseplug.setFont(font)
  141.         self.groupBox_phaseplug.setAlignment(QtCore.Qt.AlignCenter)
  142.         self.groupBox_phaseplug.setObjectName("groupBox_phaseplug")
  143.         self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_phaseplug)
  144.         self.gridLayout_2.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
  145.         self.gridLayout_2.setObjectName("gridLayout_2")
  146.         self.label_6 = QtWidgets.QLabel(self.groupBox_phaseplug)
  147.         font = QtGui.QFont()
  148.         font.setPointSize(9)
  149.         self.label_6.setFont(font)
  150.         self.label_6.setObjectName("label_6")
  151.         self.gridLayout_2.addWidget(self.label_6, 0, 0, 1, 1)
  152.         self.lineEdit_plug_diameter = QtWidgets.QLineEdit(self.groupBox_phaseplug)
  153.         self.lineEdit_plug_diameter.setObjectName("lineEdit_plug_diameter")
  154.         self.gridLayout_2.addWidget(self.lineEdit_plug_diameter, 0, 1, 1, 1)
  155.         self.label_7 = QtWidgets.QLabel(self.groupBox_phaseplug)
  156.         font = QtGui.QFont()
  157.         font.setPointSize(9)
  158.         self.label_7.setFont(font)
  159.         self.label_7.setObjectName("label_7")
  160.         self.gridLayout_2.addWidget(self.label_7, 1, 0, 1, 1)
  161.         self.lineEdit_dome_diameter = QtWidgets.QLineEdit(self.groupBox_phaseplug)
  162.         self.lineEdit_dome_diameter.setObjectName("lineEdit_dome_diameter")
  163.         self.gridLayout_2.addWidget(self.lineEdit_dome_diameter, 1, 1, 1, 1)
  164.         self.label_8 = QtWidgets.QLabel(self.groupBox_phaseplug)
  165.         font = QtGui.QFont()
  166.         font.setPointSize(9)
  167.         self.label_8.setFont(font)
  168.         self.label_8.setObjectName("label_8")
  169.         self.gridLayout_2.addWidget(self.label_8, 2, 0, 1, 1)
  170.         self.lineEdit_plugoffset = QtWidgets.QLineEdit(self.groupBox_phaseplug)
  171.         self.lineEdit_plugoffset.setObjectName("lineEdit_plugoffset")
  172.         self.gridLayout_2.addWidget(self.lineEdit_plugoffset, 2, 1, 1, 1)
  173.         self.gridLayout_4.addWidget(self.groupBox_phaseplug, 0, 1, 1, 1)
  174.         self.horizontalLayout = QtWidgets.QHBoxLayout()
  175.         self.horizontalLayout.setObjectName("horizontalLayout")
  176.         self.radioButton_elliptical = QtWidgets.QRadioButton(self.tab)
  177.         font = QtGui.QFont()
  178.         font.setBold(True)
  179.         font.setWeight(75)
  180.         self.radioButton_elliptical.setFont(font)
  181.         self.radioButton_elliptical.setChecked(True)
  182.         self.radioButton_elliptical.setObjectName("radioButton_elliptical")
  183.         self.horizontalLayout.addWidget(self.radioButton_elliptical)
  184.         self.radioButton_rectangular = QtWidgets.QRadioButton(self.tab)
  185.         font = QtGui.QFont()
  186.         font.setBold(True)
  187.         font.setWeight(75)
  188.         self.radioButton_rectangular.setFont(font)
  189.         self.radioButton_rectangular.setObjectName("radioButton_rectangular")
  190.         self.horizontalLayout.addWidget(self.radioButton_rectangular)
  191.         self.gridLayout_4.addLayout(self.horizontalLayout, 1, 1, 1, 1)
  192.         self.pushButton_generate_waveguide = QtWidgets.QPushButton(self.tab)
  193.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
  194.         sizePolicy.setHorizontalStretch(0)
  195.         sizePolicy.setVerticalStretch(0)
  196.         sizePolicy.setHeightForWidth(self.pushButton_generate_waveguide.sizePolicy().hasHeightForWidth())
  197.         self.pushButton_generate_waveguide.setSizePolicy(sizePolicy)
  198.         self.pushButton_generate_waveguide.setMinimumSize(QtCore.QSize(150, 75))
  199.         font = QtGui.QFont()
  200.         font.setBold(True)
  201.         font.setWeight(75)
  202.         self.pushButton_generate_waveguide.setFont(font)
  203.         self.pushButton_generate_waveguide.setObjectName("pushButton_generate_waveguide")
  204.         self.gridLayout_4.addWidget(self.pushButton_generate_waveguide, 0, 2, 1, 1, QtCore.Qt.AlignVCenter)
  205.         self.tabWidget.addTab(self.tab, "")
  206.         self.tab_2 = QtWidgets.QWidget()
  207.         self.tab_2.setObjectName("tab_2")
  208.         self.formLayout = QtWidgets.QFormLayout(self.tab_2)
  209.         self.formLayout.setObjectName("formLayout")
  210.         self.gridLayout_7 = QtWidgets.QGridLayout()
  211.         self.gridLayout_7.setObjectName("gridLayout_7")
  212.         self.groupBox_results = QtWidgets.QGroupBox(self.tab_2)
  213.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum)
  214.         sizePolicy.setHorizontalStretch(0)
  215.         sizePolicy.setVerticalStretch(0)
  216.         sizePolicy.setHeightForWidth(self.groupBox_results.sizePolicy().hasHeightForWidth())
  217.         self.groupBox_results.setSizePolicy(sizePolicy)
  218.         font = QtGui.QFont()
  219.         font.setPointSize(12)
  220.         font.setBold(True)
  221.         font.setWeight(75)
  222.         self.groupBox_results.setFont(font)
  223.         self.groupBox_results.setAlignment(QtCore.Qt.AlignCenter)
  224.         self.groupBox_results.setObjectName("groupBox_results")
  225.         self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox_results)
  226.         self.gridLayout_3.setObjectName("gridLayout_3")
  227.         self.label_10 = QtWidgets.QLabel(self.groupBox_results)
  228.         font = QtGui.QFont()
  229.         font.setPointSize(9)
  230.         font.setBold(True)
  231.         font.setWeight(75)
  232.         self.label_10.setFont(font)
  233.         self.label_10.setObjectName("label_10")
  234.         self.gridLayout_3.addWidget(self.label_10, 2, 0, 1, 1)
  235.         self.lineEdit_cutoff_freq = QtWidgets.QLineEdit(self.groupBox_results)
  236.         self.lineEdit_cutoff_freq.setFocusPolicy(QtCore.Qt.NoFocus)
  237.         self.lineEdit_cutoff_freq.setObjectName("lineEdit_cutoff_freq")
  238.         self.gridLayout_3.addWidget(self.lineEdit_cutoff_freq, 2, 1, 1, 1)
  239.         self.lineEdit_ver_coverage_angle = QtWidgets.QLineEdit(self.groupBox_results)
  240.         self.lineEdit_ver_coverage_angle.setFocusPolicy(QtCore.Qt.NoFocus)
  241.         self.lineEdit_ver_coverage_angle.setObjectName("lineEdit_ver_coverage_angle")
  242.         self.gridLayout_3.addWidget(self.lineEdit_ver_coverage_angle, 1, 1, 1, 1)
  243.         self.ver_checkbox = QtWidgets.QCheckBox(self.groupBox_results)
  244.         font = QtGui.QFont()
  245.         font.setPointSize(9)
  246.         font.setBold(True)
  247.         font.setWeight(75)
  248.         self.ver_checkbox.setFont(font)
  249.         self.ver_checkbox.setLayoutDirection(QtCore.Qt.RightToLeft)
  250.         self.ver_checkbox.setObjectName("ver_checkbox")
  251.         self.gridLayout_3.addWidget(self.ver_checkbox, 4, 0, 1, 2, QtCore.Qt.AlignHCenter|QtCore.Qt.AlignVCenter)
  252.         self.hor_checkbox = QtWidgets.QCheckBox(self.groupBox_results)
  253.         font = QtGui.QFont()
  254.         font.setPointSize(9)
  255.         font.setBold(True)
  256.         font.setWeight(75)
  257.         self.hor_checkbox.setFont(font)
  258.         self.hor_checkbox.setLayoutDirection(QtCore.Qt.RightToLeft)
  259.         self.hor_checkbox.setObjectName("hor_checkbox")
  260.         self.gridLayout_3.addWidget(self.hor_checkbox, 5, 0, 1, 2, QtCore.Qt.AlignHCenter)
  261.         self.label_11 = QtWidgets.QLabel(self.groupBox_results)
  262.         font = QtGui.QFont()
  263.         font.setPointSize(9)
  264.         font.setBold(True)
  265.         font.setWeight(75)
  266.         self.label_11.setFont(font)
  267.         self.label_11.setObjectName("label_11")
  268.         self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1)
  269.         self.lineEdit_coverage_angle = QtWidgets.QLineEdit(self.groupBox_results)
  270.         self.lineEdit_coverage_angle.setFocusPolicy(QtCore.Qt.NoFocus)
  271.         self.lineEdit_coverage_angle.setObjectName("lineEdit_coverage_angle")
  272.         self.gridLayout_3.addWidget(self.lineEdit_coverage_angle, 0, 1, 1, 1)
  273.         self.label_9 = QtWidgets.QLabel(self.groupBox_results)
  274.         font = QtGui.QFont()
  275.         font.setPointSize(9)
  276.         font.setBold(True)
  277.         font.setWeight(75)
  278.         self.label_9.setFont(font)
  279.         self.label_9.setObjectName("label_9")
  280.         self.gridLayout_3.addWidget(self.label_9, 0, 0, 1, 1)
  281.         self.gridLayout_7.addWidget(self.groupBox_results, 0, 0, 3, 1)
  282.         spacerItem2 = QtWidgets.QSpacerItem(20, 17, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
  283.         self.gridLayout_7.addItem(spacerItem2, 0, 1, 1, 1)
  284.         self.pushButton_save_button = QtWidgets.QPushButton(self.tab_2)
  285.         self.pushButton_save_button.setEnabled(True)
  286.         sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.MinimumExpanding)
  287.         sizePolicy.setHorizontalStretch(0)
  288.         sizePolicy.setVerticalStretch(0)
  289.         sizePolicy.setHeightForWidth(self.pushButton_save_button.sizePolicy().hasHeightForWidth())
  290.         self.pushButton_save_button.setSizePolicy(sizePolicy)
  291.         self.pushButton_save_button.setMinimumSize(QtCore.QSize(150, 70))
  292.         self.pushButton_save_button.setMaximumSize(QtCore.QSize(329, 16777215))
  293.         font = QtGui.QFont()
  294.         font.setBold(True)
  295.         font.setWeight(75)
  296.         self.pushButton_save_button.setFont(font)
  297.         self.pushButton_save_button.setObjectName("pushButton_save_button")
  298.         self.gridLayout_7.addWidget(self.pushButton_save_button, 1, 1, 1, 1)
  299.         spacerItem3 = QtWidgets.QSpacerItem(20, 88, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
  300.         self.gridLayout_7.addItem(spacerItem3, 2, 1, 1, 1)
  301.         self.formLayout.setLayout(0, QtWidgets.QFormLayout.LabelRole, self.gridLayout_7)
  302.         self.tabWidget.addTab(self.tab_2, "")
  303.         self.tab_3 = QtWidgets.QWidget()
  304.         self.tab_3.setObjectName("tab_3")
  305.         self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_3)
  306.         self.gridLayout_9.setObjectName("gridLayout_9")
  307.         self.gridLayout_8 = QtWidgets.QGridLayout()
  308.         self.gridLayout_8.setSizeConstraint(QtWidgets.QLayout.SetFixedSize)
  309.         self.gridLayout_8.setObjectName("gridLayout_8")
  310.         self.frame_impedance = QtWidgets.QFrame(self.tab_3)
  311.         self.frame_impedance.setStyleSheet("background-color: rgb(255, 255, 255);")
  312.         self.frame_impedance.setFrameShape(QtWidgets.QFrame.StyledPanel)
  313.         self.frame_impedance.setFrameShadow(QtWidgets.QFrame.Raised)
  314.         self.frame_impedance.setObjectName("frame_impedance")
  315.         self.gridLayout_8.addWidget(self.frame_impedance, 0, 0, 1, 1)
  316.         self.gridLayout_9.addLayout(self.gridLayout_8, 0, 0, 1, 1)
  317.         self.tabWidget.addTab(self.tab_3, "")
  318.         self.verticalLayout.addWidget(self.tabWidget)
  319.         spacerItem4 = QtWidgets.QSpacerItem(689, 13, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
  320.         self.verticalLayout.addItem(spacerItem4)
  321.         MainWindow.setCentralWidget(self.centralwidget)
  322.         self.menubar = QtWidgets.QMenuBar(MainWindow)
  323.         self.menubar.setGeometry(QtCore.QRect(0, 0, 710, 21))
  324.         self.menubar.setObjectName("menubar")
  325.         self.menuFile = QtWidgets.QMenu(self.menubar)
  326.         self.menuFile.setObjectName("menuFile")
  327.         MainWindow.setMenuBar(self.menubar)
  328.         self.actionSave_Parameters = QtWidgets.QAction(MainWindow)
  329.         self.actionSave_Parameters.setObjectName("actionSave_Parameters")
  330.         self.actionLoad_Parameters = QtWidgets.QAction(MainWindow)
  331.         self.actionLoad_Parameters.setObjectName("actionLoad_Parameters")
  332.         self.actionSave_Waveguide_Parameters = QtWidgets.QAction(MainWindow)
  333.         self.actionSave_Waveguide_Parameters.setObjectName("actionSave_Waveguide_Parameters")
  334.         self.actionLoad_Waveguide_Parameters = QtWidgets.QAction(MainWindow)
  335.         self.actionLoad_Waveguide_Parameters.setObjectName("actionLoad_Waveguide_Parameters")
  336.         self.actionSave_Comsol_Parameters = QtWidgets.QAction(MainWindow)
  337.         self.actionSave_Comsol_Parameters.setObjectName("actionSave_Comsol_Parameters")
  338.         self.menuFile.addAction(self.actionSave_Waveguide_Parameters)
  339.         self.menuFile.addAction(self.actionLoad_Waveguide_Parameters)
  340.         self.menuFile.addSeparator()
  341.         self.menuFile.addAction(self.actionSave_Comsol_Parameters)
  342.         self.menubar.addAction(self.menuFile.menuAction())
  343.  
  344.         self.retranslateUi(MainWindow)
  345.         self.tabWidget.setCurrentIndex(2)
  346.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  347.         MainWindow.setTabOrder(self.lineEdit_throat_diameter, self.lineEdit_width)
  348.         MainWindow.setTabOrder(self.lineEdit_width, self.lineEdit_height)
  349.         MainWindow.setTabOrder(self.lineEdit_height, self.lineEdit_angle_factor)
  350.         MainWindow.setTabOrder(self.lineEdit_angle_factor, self.lineEdit_depth_factor)
  351.         MainWindow.setTabOrder(self.lineEdit_depth_factor, self.lineEdit_plug_diameter)
  352.         MainWindow.setTabOrder(self.lineEdit_plug_diameter, self.lineEdit_dome_diameter)
  353.         MainWindow.setTabOrder(self.lineEdit_dome_diameter, self.lineEdit_plugoffset)
  354.  
  355.     def retranslateUi(self, MainWindow):
  356.         _translate = QtCore.QCoreApplication.translate
  357.         MainWindow.setWindowTitle(_translate("MainWindow", "Waveguide Designer"))
  358.         self.groupBox.setTitle(_translate("MainWindow", "Waveguide Parameters"))
  359.         self.label.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:9pt; font-weight:600;\">Throat Diameter (mm)</span></p></body></html>"))
  360.         self.lineEdit_throat_diameter.setToolTip(_translate("MainWindow", "Enter throat diameter"))
  361.         self.label_2.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:9pt; font-weight:600;\">Width (mm)</span></p></body></html>"))
  362.         self.lineEdit_width.setToolTip(_translate("MainWindow", "Enter width of waveguide"))
  363.         self.label_3.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:9pt; font-weight:600;\">Height (mm)</span></p></body></html>"))
  364.         self.lineEdit_height.setToolTip(_translate("MainWindow", "Enter height of waveguide, if circular enter the same value as Width"))
  365.         self.label_4.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:9pt; font-weight:600;\">Angle Factor</span></p></body></html>"))
  366.         self.lineEdit_angle_factor.setToolTip(_translate("MainWindow", "<html><head/><body><p>Enter angle factor </p><p>Play with this value to get your desired coverage angle</p></body></html>"))
  367.         self.label_5.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-size:9pt; font-weight:600;\">Depth Factor</span></p></body></html>"))
  368.         self.lineEdit_depth_factor.setToolTip(_translate("MainWindow", "<html><head/><body><p>Enter depth factor</p><p>Play with this value to get your desired depth. </p><p>(Target depth factor must be greater than 2)</p></body></html>"))
  369.         self.checkBox_phaseplug.setText(_translate("MainWindow", "Phase Plug"))
  370.         self.groupBox_phaseplug.setTitle(_translate("MainWindow", "Phase Plug"))
  371.         self.label_6.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Plug Diameter (mm)</span></p></body></html>"))
  372.         self.label_7.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Dome Diameter (mm)</span></p></body></html>"))
  373.         self.label_8.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Plug offset (mm)</span></p></body></html>"))
  374.         self.radioButton_elliptical.setText(_translate("MainWindow", "Elliptical \n"
  375. "Waveguide"))
  376.         self.radioButton_rectangular.setText(_translate("MainWindow", "Rectangular \n"
  377. "Waveguide"))
  378.         self.pushButton_generate_waveguide.setText(_translate("MainWindow", "Generate \n"
  379. "Waveguide"))
  380.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Waveguide Design"))
  381.         self.groupBox_results.setTitle(_translate("MainWindow", "Results"))
  382.         self.label_10.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Cutoff Frequency</span></p></body></html>"))
  383.         self.lineEdit_cutoff_freq.setToolTip(_translate("MainWindow", "Calculated Cutoff Frequency"))
  384.         self.lineEdit_ver_coverage_angle.setToolTip(_translate("MainWindow", "Coverage angle for half of waveguide"))
  385.         self.ver_checkbox.setText(_translate("MainWindow", "Vertical Cross-Section"))
  386.         self.hor_checkbox.setText(_translate("MainWindow", "Horizontal Cross-Section"))
  387.         self.label_11.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Vertical Coverage Angle</span></p></body></html>"))
  388.         self.lineEdit_coverage_angle.setToolTip(_translate("MainWindow", "Coverage angle for half of waveguide"))
  389.         self.label_9.setText(_translate("MainWindow", "<html><head/><body><p align=\"center\"><span style=\" font-weight:600;\">Horizontal Coverage Angle</span></p></body></html>"))
  390.         self.pushButton_save_button.setText(_translate("MainWindow", "Save Waveguide"))
  391.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Results"))
  392.         self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Impedance Curve"))
  393.         self.menuFile.setTitle(_translate("MainWindow", "File"))
  394.         self.actionSave_Parameters.setText(_translate("MainWindow", "Save Parameters"))
  395.         self.actionLoad_Parameters.setText(_translate("MainWindow", "Load Parameters"))
  396.         self.actionSave_Waveguide_Parameters.setText(_translate("MainWindow", "Save Waveguide Parameters"))
  397.         self.actionLoad_Waveguide_Parameters.setText(_translate("MainWindow", "Load Waveguide Parameters"))
  398.         self.actionSave_Comsol_Parameters.setText(_translate("MainWindow", "Save Comsol Parameters"))
  399.  
  400.  
  401. if __name__ == "__main__":
  402.     import sys
  403.     app = QtWidgets.QApplication(sys.argv)
  404.     MainWindow = QtWidgets.QMainWindow()
  405.     ui = Ui_MainWindow()
  406.     ui.setupUi(MainWindow)
  407.     MainWindow.show()
  408.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement