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 = {}
def __init__(self, parent = None): super().__init__(parent) self.newEntry = newEntryWindow() self.MainWindow = Ui_MainWindow() self.editLocationWindow = ui.editLocSubWindow.editLocSubWindow() self.initMe()
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()
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)
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_())