예제 #1
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.resize(QGuiApplication.primaryScreen().availableSize() * 4 / 5);
        self.setWindowTitle("项目  v0.26")

###-----------------动作设置
        self.ui.actOpen.triggered.connect(self.openfile)
        self.ui.actCloseAPP.triggered.connect(self.close)

###-----------------tab页面设置
        self.ui.tabsignalDraw = QtWidgets.QWidget()
        self.ui.tabWidget.addTab(self.ui.tabsignalDraw,'信号')

        self.ui.tabsignalFFT = QtWidgets.QWidget()
        self.ui.tabWidget.addTab(self.ui.tabsignalFFT,'FFT')

        self.ui.tabRecord = QtWidgets.QWidget()
        self.ui.tabWidget.addTab(self.ui.tabRecord,'录音')

        self.ui.tabNeo4j = QtWidgets.QWidget()
        self.ui.tabWidget.addTab(self.ui.tabNeo4j,'Neo4j')

        self.__Tab1()
        self.__Tab2()
        self.__Tab3()
        self.__Tab4()
예제 #2
0
파일: pyPIDTune.py 프로젝트: gargondoid/py
 def setupUI(self):
     # create window from ui
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.ui.lblProccess.setStyleSheet(
         'QLabel {background-color : white; color : black;}')
     self.ui.lblPID.setStyleSheet(
         'QLabel {background-color : white; color : black;}')
     # setup toolbar
     # Proccess
     self.ui.mainToolBar.addAction(self.ui.actionProccessTF)
     self.ui.mainToolBar.addAction(self.ui.actionTime_Domain_Graph)
     self.ui.mainToolBar.addAction(self.ui.actionFreq_Domain_Graph)
     self.ui.mainToolBar.addSeparator()
     # PID
     self.ui.mainToolBar.addAction(self.ui.actionPID_Controller)
     self.ui.mainToolBar.addSeparator()
     # Closed Loop
     self.ui.mainToolBar.addAction(self.ui.actionCLTime_Domain_Graph)
     self.ui.mainToolBar.addAction(self.ui.actionCLFreq_Domain_Graph)
     self.ui.mainToolBar.addAction(self.ui.actionCLNyquist_Graph)
     self.ui.mainToolBar.addSeparator()
     # Var
     self.ui.mainToolBar.addAction(self.ui.actionReset_Models)
     self.ui.mainToolBar.addAction(self.ui.actionAbout)
     self.ui.mainToolBar.addAction(self.ui.actionExit)
     # setup dialogs
     self._about_dlg = PIDTuneAboutWindow()
     self._proccess_model_dlg = PIDProccessModelWindow()
     self._pid_ctrl_model_dlg = PIDCtrlModelWindow()
     # signals-slots
     self.ui.actionAbout.triggered.connect(self._about_dlg.show)
     self.ui.actionProccessTF.triggered.connect(
         self._proccess_model_dlg.open)
     self.connect(self._proccess_model_dlg,
                  QtCore.SIGNAL("proccess_tf_changed"),
                  self._proccess_model_changed)
     self.ui.actionPID_Controller.triggered.connect(
         self._pid_ctrl_model_dlg.open)
     self.connect(self._pid_ctrl_model_dlg, QtCore.SIGNAL("pid_tf_changed"),
                  self._pid_model_changed)
     self.ui.actionReset_Models.triggered.connect(self._reset_models)
     self.ui.actionTime_Domain_Graph.triggered.connect(
         self._proccess_time_graphs)
     self.ui.actionFreq_Domain_Graph.triggered.connect(
         self._proccess_freq_graphs)
     self.ui.actionCLTime_Domain_Graph.triggered.connect(
         self._cl_time_graphs)
     self.ui.actionCLFreq_Domain_Graph.triggered.connect(
         self._cl_freq_graphs)
     self.ui.actionCLNyquist_Graph.triggered.connect(self._cl_nyquist_graph)
     # show window
     self.show()
     logger.info("Main Window SetUp finished.")
예제 #3
0
 def __init__(self, parent=None):
     #global tabNumber
     super().__init__(parent)
     self._mainui=Ui_MainWindow()
     self._mainui.setupUi(self)
     self.initUI()
     self.tcp_socket = None
     self.udp_socket = None
     self.client_socket_list = list()
     self.client_udpsocket_list = list()
     self.sever_th = None
     self.sever_thudp = None
예제 #4
0
    def __init__(self):
        super(MyApp, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.set_def_button.clicked.connect(self.set_defaults)
        self.ui.run_button.clicked.connect(self.run)

        self.defaults = {
            "a1": 0.0134,
            "b1": 1,
            "c1": 4.35e-4,
            "m1": 1,
            "a2": 2.049,
            "b2": 0.563e-3,
            "c2": 0.528e5,
            "m2": 1,
            "alpha0": 0.05,
            "alphaN": 0.01,
            "l": 10,
            "T0": 300,
            "R": 0.5,
            "F0": 50,
            "h": 0.001,
            "t": 1
        }

        self.data = {
            "a1": None,
            "b1": None,
            "c1": None,
            "m1": None,
            "a2": None,
            "b2": None,
            "c2": None,
            "m2": None,
            "alpha0": None,
            "alphaN": None,
            "l": None,
            "T0": None,
            "R": None,
            "F0": None,
            "h": None,
            "t": None
        }

        self.set_defaults()
예제 #5
0
 def __init__(self, parent=None):
     QMainWindow.__init__(self, parent)
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.about_Dialog = QtGui.QDialog()
     self.about_ui = Ui_about_dial()
     self.about_ui.setupUi(self.about_Dialog)
     self.update_dialog = UpdateQDialog(self)
     self._port = ''
     self._baud = ''
     self._currentcmd = ''
     self._last_received = ''
     self._gopath = 'D001' + self.ui.comboBox_d001_value.currentText()
     self.on_pushButton_serialrefresh_clicked()
     self._serial_context_ = serialportcontext.SerialPortContext(
         port=self._port, baud=self._port)
     self._receive_signal.connect(self.__display_recv_data__)
예제 #6
0
    def __init__(self):
        super(MyApp, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.run_button.clicked.connect(self.run)
        self.ui.set_default_btn.clicked.connect(self.set_defaults)

        self.defaults = {
            "R": 0.35,
            "Le": 12,
            "Lk": 187e-6,
            "Ck": 268e-6,
            "Rk": 0.25,
            "Uc0": 1400,
            "I0": 0.5,
            "Tw": 2000,
            "Tstart": 0,
            "Tend": 0.0006,
            "Tstep": 1e-6
        }
        self.set_defaults()
        self.data = {}
예제 #7
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.Start_PB.clicked.connect(self.setup_browserThread)
예제 #8
0
파일: main.py 프로젝트: s40523236/mdeCourse
#coding: utf-8
from PyQt4 import QtGui
# 從主視窗介面程式檔案中, 導入介面類別
from Ui_mainwindow import Ui_MainWindow

if __name__ == "__main__":
    應用程式 = QtGui.QApplication([])
    主視窗 = QtGui.QMainWindow()
    介面 = Ui_MainWindow()
    介面.setupUi(主視窗)
    主視窗.show()
    應用程式.exec_()
예제 #9
0
 def _setupUI(self):
     #create window from ui
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     #setup toolbar
     self.ui.mainToolBar.addAction(self.ui.actionLoad_Session)
     self.ui.mainToolBar.addAction(self.ui.actionSave_Session)
     self.ui.mainToolBar.addAction(self.ui.actionConnect)
     self.ui.mainToolBar.addAction(self.ui.actionReset_Counters)
     self.ui.mainToolBar.addSeparator()
     self.ui.mainToolBar.addAction(self.ui.actionLog)
     self.ui.mainToolBar.addAction(self.ui.actionBus_Monitor)
     self.ui.mainToolBar.addAction(self.ui.actionHeaders)
     self.ui.mainToolBar.addSeparator()
     self.ui.mainToolBar.addAction(self.ui.actionSerial_RTU)
     self.ui.mainToolBar.addAction(self.ui.actionTCP)
     self.ui.mainToolBar.addAction(self.ui.actionSettings)
     self.ui.mainToolBar.addSeparator()
     self.ui.mainToolBar.addAction(self.ui.actionModbus_Manual)
     self.ui.mainToolBar.addAction(self.ui.actionAbout)
     self.ui.mainToolBar.addAction(self.ui.actionExit)
     #setup status bar
     pm = QtGui.QPixmap()
     self.status_ind = QtWidgets.QLabel(self.ui.centralWidget)
     self.status_ind.setFixedSize(16, 16)
     self.status_ind.setPixmap(QtGui.QPixmap(':/img/bullet-red-16.png'))
     self.status_text = QtWidgets.QLabel(self.ui.centralWidget)
     self.status_packet_text = QtWidgets.QLabel(self.ui.centralWidget)
     self.status_packet_text.setStyleSheet("QLabel {color:blue;}")
     self.status_error_text = QtWidgets.QLabel(self.ui.centralWidget)
     self.status_error_text.setStyleSheet("QLabel {color:red;}")
     self.ui.statusBar.addWidget(self.status_ind)
     self.ui.statusBar.addWidget(self.status_text, 14)
     self.ui.statusBar.addWidget(self.status_packet_text, 14)
     self.ui.statusBar.addWidget(self.status_error_text, 14)
     #setup ui dialogs
     self._about_dlg = ModSlaveAboutWindow()
     self._settingsRTU_dlg = ModSlaveSettingsRTUWindow()
     self._settingsTCP_dlg = ModSlaveSettingsTCPWindow()
     self._settings_dlg = ModSlaveSettingsWindow()
     self._bus_monitor_dlg = ModSlaveBusMonitorWindow(self)
     #setup data controller
     self._mbdata_ctrl = ModSlaveMBData(self.ui)
     #signals-slots
     self.ui.actionLoad_Session.triggered.connect(self._load_session)
     self.ui.actionSave_Session.triggered.connect(self._save_session)
     self.ui.actionAbout.triggered.connect(self._about_dlg.show)
     self.ui.actionSerial_RTU.triggered.connect(self._settings_RTU_show)
     self.ui.actionTCP.triggered.connect(self._settings_TCP_show)
     self.ui.actionSettings.triggered.connect(self._settings_show)
     self.ui.actionBus_Monitor.triggered.connect(self._bus_monitor_show)
     self.ui.actionReset_Counters.triggered.connect(self._reset_counters)
     self.ui.actionLog.triggered.connect(self._open_log_file)
     self.ui.actionHeaders.triggered.connect(self._showHeaders)
     self.ui.actionModbus_Manual.triggered.connect(self._open_modbus_manual)
     self.ui.actionConnect.triggered.connect(self._start_stop)
     self.ui.cmbModbusMode.currentIndexChanged.connect(
         self._update_status_bar)
     self.ui.spInterval.valueChanged.connect(self._spInterval_value_changed)
     self._bus_monitor_dlg.update_counters.connect(self._update_counters)
     self.ui.cmbModbusMode.currentIndexChanged.connect(
         self._update_modbus_mode)
     #show window
     self._update_status_bar()
     self.show()