示例#1
0
    def __init__(self):
        super(QMainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.retranslateUi(self)

        self.ui.tabClients.setTabsClosable(True)
        self.ui.tabClients.tabCloseRequested.connect(self.tab_close_requested)

        self.scanDevice = ScanDevice()
        self.scanDevice.new_device.connect(self.ui.lwdScanResult.addItem)
        self.ui.cmbServiceIp.addItems(self.scanDevice.get_host_ip())
        self.ui.cmbServiceIp.currentIndexChanged.connect(
            self.scanDevice.set_current_index)

        self.server = Server(self.ui.cmbServiceIp.currentText(),
                             int(self.ui.leServerPort.text()), self)
        self.server.new_client.connect(self.new_client)
        self.ui.btnRestartServer.clicked.connect(self.restart_server)

        self.ui.btnScanDevice.clicked.connect(self.scan_device)
        self.ui.lwdScanResult.itemDoubleClicked.connect(
            self.lwd_scan_result_double_clicked)

        self.__double_tag = None

        self.titleToClient = {}
示例#2
0
    def __init__(self, parent = None):
        super().__init__(parent)
        self.newEntry = newEntryWindow()
        self.MainWindow = Ui_MainWindow()
        self.editLocationWindow = ui.editLocSubWindow.editLocSubWindow()

        self.initMe()
示例#3
0
    def __init__(self):
        super(MainWindow, self).__init__()
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.watcher = Watcher()

        self.runState = False
        self.currentSelectedSaveDir = ''

        self.initWindow()
示例#4
0
    def __init__(self):
        super(ApplicationWindow, self).__init__()
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self._translate = self.ui.retranslateUi(self)

        self.ui.tabWidget.clear()

        self.model = QFileSystemModel()
        self.model.setRootPath(QtCore.QDir().rootPath())
        #        self.model.setFilter(QtCore.QDir().AllDirs|QtCore.QDir().NoDot)
        self.model.setNameFilters(filters)
        source = self.model.index(QtCore.QDir().homePath())

        self.proxyModel = QtCore.QSortFilterProxyModel(self)
        self.proxyModel.setSourceModel(self.model)
        self.proxyModel.setDynamicSortFilter(True)
        index = self.proxyModel.mapFromSource(source)

        self.ui.treeView.setModel(self.model)
        self.ui.treeView.setRootIndex(source)

        #        self.ui.treeView.setModel(self.proxyModel)
        #        self.ui.treeView.setRootIndex(index)

        #        self.ui.treeView.setRootIndex(self.model.index(user_home()))
        #        self.ui.treeView.setModel(self.proxyModel)
        #        self.ui.treeView.setRootIndex(self.proxyModel)

        [self.ui.treeView.setColumnHidden(cols, True) for cols in range(1, 4)]
        self.ui.treeView.doubleClicked.connect(self.onClick)
        self.ui.treeView.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.ui.treeView.customContextMenuRequested.connect(
            self.create_popup_menu)

        self.ui.filedirsearch.textChanged.connect(self.textFilter)
        self.ui.actionOpenProject.triggered.connect(self.openProjDialog)
        self.ui.actionOpenFile.triggered.connect(self.openFileDialog)
        self.ui.actionAbout_Qt.triggered.connect(self.aboutQt)
        self.ui.actionQuit.triggered.connect(self.close)
        self.ui.action_Save.triggered.connect(self.save)

        self.ui.tabWidget.tabCloseRequested.connect(self.removeTab)
        self.textFilter()
    def __init__(self):
        super(MainWindow, self).__init__()

        # 声明工具对象
        self._sniffer_tool = None
        self._scan_tool = None

        # 初始化嗅探IP表格数据源
        self._table_model = QStandardItemModel()
        self._scan_table_model = QStandardItemModel()

        # 声明嗅探列表刷新线程
        self._table_refresh_thread = None

        # 加载UI
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # 使窗口居中
        self.center()

        # 连接信号和槽
        self.ui.action_about.triggered.connect(self.about)
        self.ui.local_refresh_button.clicked.connect(
            self.load_local_net_config)
        self.ui.sniffer_start_button.clicked.connect(self.start_sniffer_thread)
        self.ui.sniffer_stop_button.clicked.connect(self.stop_sniffer_thread)
        self.ui.scan_start_button.clicked.connect(self.start_scan_thread)
        self.ui.scan_stop_button.clicked.connect(self.stop_scan_thread)

        # 初始化控件状态
        self.ui.sniffer_stop_button.setEnabled(False)
        self.ui.scan_stop_button.setEnabled(False)

        # 初始化完成
        self.statusBar().showMessage('准备就绪。')
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        background = xml.find("./Settings/Background").text
        self.ui.panel_container.setStyleSheet("QStackedWidget{background-image: url(" + background + ");}")
        
        #logging
        logging.basicConfig(filename='logfile.log',level=logging.DEBUG)
        logging.basicConfig(format='%(asctime)s %(filename)s %(lineno)d %(message)s')
                
        # communicator and event dispatcher building                
        self._ui_event_dispatcher = UIEventDispatcher() 
        self._communicator = SerialCommunicator()
        self._vehicle_event_dispatcher = VehicleEventDispatcher()
        self._connection_manager = ConnectionManager(app, 
                                                     self.ui, 
                                                     xml, 
                                                     self._communicator, 
                                                     self._ui_event_dispatcher, 
                                                     self._vehicle_event_dispatcher)
        self._panels_context_builder = PanelsContextBuilder(self._ui_event_dispatcher, self._vehicle_event_dispatcher)
        self._view_menu_context_builder = ViewMenuContextBuilder(self.ui.menu_view,
                                                                 self._ui_event_dispatcher,
                                                                 self._ui_event_dispatcher) 
        self._side_menu_contextual_builder = SideMenuContextualBuilder(self._ui_event_dispatcher,
                                                                       self._ui_event_dispatcher,
                                                                       self.ui.side_menu_info_page,
                                                                       self.ui.side_menu_setting_page,
                                                                       self.ui.side_menu_troubleshooting_page,
                                                                       self.ui.side_menu_mission_planer_page)
        
        # Default main window conditions
        self.ui.buttonDisconnect.setEnabled(False)
        self.ui.buttonConnect.setEnabled(True)
        self.ui.comPort.setEnabled(True)
        self.ui.baudRate.setEnabled(True)
        self.ui.status.setText("Not connected to the AeroQuad")
        self.availablePorts = []
        self.boardConfiguration = {}
        self.manualConnect = True
        
        self.ui.side_menu.hide()
        self.ui.button_home.hide()
        
        # Load splash_screen screen
        self._splash_screen = SplashScreen()
        self._splash_screen.setupUi(self._splash_screen)
        self.ui.panel_container.addWidget(self._splash_screen)
        
        # Dynamically configure board type menu and subPanel menu from XML configuration file
        self._current_active_panel = None
        self.activeSubPanelName = ''

        # Connect GUI slots and signals
        self.ui.comPort.return_handler = self._connection_manager.connect_to_aeroquad
        self.ui.buttonConnect.clicked.connect(self._connection_manager.connect_to_aeroquad)
        self.ui.buttonDisconnect.clicked.connect(self._connection_manager.disconnect_from_aeroquad)
        self.ui.action_exit.triggered.connect(QtGui.qApp.quit)
        self.ui.comPort.currentIndexChanged.connect(self._connection_manager.search_for_available_COM_port)
        self.ui.action_bootup_delay.triggered.connect(self._connection_manager.save_boot_delay)
        self.ui.action_comm_timeout.triggered.connect(self._connection_manager.save_connection_timeout_delay)
        
        self._ui_event_dispatcher.register(self._display_panel_event, UIEventDispatcher.DISPLAY_PANEL_EVENT)
        self._ui_event_dispatcher.register(self._connection_state_changed, UIEventDispatcher.CONNECTION_STATE_CHANGED_EVENT)
示例#7
0
from PyQt5 import QtWidgets
from PyQt5.QtGui import QIcon

from ui.MainWindow import Ui_MainWindow

if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(window)
    window.show()
    sys.exit(app.exec_())