class MainWindow(QWidget): def __init__(self): QWidget.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.themesBaseDir = os.path.join(os.getcwd(), "themes") self.themesMenu = QMenu(self) self.ui.themesButton.setMenu(self.themesMenu) QObject.connect(self.themesMenu, SIGNAL("aboutToShow()"), self.updateThemesMenu) def updateThemesMenu(self): self.themesMenu.clear() lst = os.listdir(self.themesBaseDir) lst.sort() for name in lst: themeDir = os.path.join(self.themesBaseDir, name) themeFile = os.path.join(themeDir, "style.css") if not os.path.exists(themeFile): continue action = self.themesMenu.addAction(QString.fromUtf8(name)) QObject.connect(action, SIGNAL("triggered()"), self.selectTheme) def selectTheme(self): action = self.sender() themeName = unicode(action.text()).encode("utf8") themeDir = os.path.join(self.themesBaseDir, themeName) themeFile = os.path.join(themeDir, "style.css") css = file(themeFile).read() os.chdir(themeDir) qApp.setStyleSheet(css)
class ApplicationWindow(QMainWindow): """Main Window""" def __init__(self, parent=None): super(ApplicationWindow, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) # Create widgets self.clipboard = QApplication.clipboard() # Connect signals and slots self.ui.actionSave.triggered.connect(self.save_content) self.ui.actionQuit.triggered.connect(self.quit_app) self.ui.actionCopy.triggered.connect(self.clipboard_copy) self.ui.actionAbout.triggered.connect(self.about) self.ui.okButton.clicked.connect(self.quit_app) self.ui.cancelButton.clicked.connect(self.quit_app) # Configure widgets self.ui.textBrowser.setOpenExternalLinks(True) # Start thread self.worker = Worker() self.worker.send_text.connect(self.receive_text) self.worker.start() def quit_app(self): """Close application""" # answer = QMessageBox.question(self, 'Quit program', 'Are you sure?', # QMessageBox.Yes | QMessageBox.No) # if answer == QMessageBox.Yes: # self.close() self.close() def save_content(self): """Save content of textBrowser to file""" # TODO Save to file print('Save') def clipboard_copy(self): """Copy text box content to the clipboard""" text = self.ui.textBrowser.toPlainText() self.clipboard.setText(text, QClipboard.Clipboard) def receive_text(self, some_string): """Add some_string at the end of textBrowser""" self.ui.textBrowser.append(some_string) def about(self): """Help/About message box""" QMessageBox.about(self, '{{cookiecutter.application_name}}', '{{cookiecutter.email}}')
def __init__(self): QWidget.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.themesBaseDir = os.path.join(os.getcwd(), "themes") self.themesMenu = QMenu(self) self.ui.themesButton.setMenu(self.themesMenu) QObject.connect(self.themesMenu, SIGNAL("aboutToShow()"), self.updateThemesMenu)
class MainWindow(QtWidgets.QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) @QtCore.Slot() def on_action_exit_triggered(self): self.close() @QtCore.Slot() def on_action_about_triggered(self): about_text = "<br>".join([f"<b>{{cookiecutter.repo_name}}</b> V{__version__}", "", "This is a PySide2 application."]) QtWidgets.QMessageBox.about(self, "About", about_text) @QtCore.Slot() def on_push_button_clicked(self): self.ui.status_bar.showMessage("Popping up an informative message box...") QtWidgets.QMessageBox.information(self, "Button clicked", "You clicked the button...") self.ui.status_bar.clearMessage()
def __init__(self, parent=None): super(ApplicationWindow, self).__init__(parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) # Create widgets self.clipboard = QApplication.clipboard() # Connect signals and slots self.ui.actionSave.triggered.connect(self.save_content) self.ui.actionQuit.triggered.connect(self.quit_app) self.ui.actionCopy.triggered.connect(self.clipboard_copy) self.ui.actionAbout.triggered.connect(self.about) self.ui.okButton.clicked.connect(self.quit_app) self.ui.cancelButton.clicked.connect(self.quit_app) # Configure widgets self.ui.textBrowser.setOpenExternalLinks(True) # Start thread self.worker = Worker() self.worker.send_text.connect(self.receive_text) self.worker.start()
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.ui = Ui_MainWindow.Ui_MainWindow() self.ui.setupUi(self) self.update_test.connect(self.ui.test_data_progress.setValue) self.update_train.connect(self.ui.training_data_progress.setValue) self.done_model.connect(self.ui.spinner.stop) self.done_data.connect(self.allow_model_creation) self.display_sig.connect(self.display_plot) self.done_train.connect(self.train_load_done) self.done_test.connect(self.test_load_done) self.ui.load_test_btn.clicked.connect(self.test_check) self.ui.load_train_btn.clicked.connect(self.training_check) self.ui.test_browse_btn.clicked.connect(self.test_browse) self.ui.train_browse_button.clicked.connect(self.training_browse) self.ui.create_btn.clicked.connect(self.create_model_thread) self.ui.create_btn.setEnabled(False)
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.ui = Ui_MainWindow.Ui_MainWindow() self.ui.setupUi(self)
def CreateFiles(): if not os.path.exists('./db'): os.makedirs('./db') if not os.path.exists('./images'): os.makedirs('./images') if not os.path.exists('./png8_test'): os.makedirs('./png8_test') if not os.path.exists('./predict'): os.makedirs('./predict') if not os.path.exists('./results'): os.makedirs('./results') if __name__ == "__main__": CreateFiles() app = QApplication(sys.argv) mainWindow = QMainWindow() ui = Ui_MainWindow() ui.setupUi(mainWindow) mainWindow.show() app.lastWindowClosed.connect(ui.player.CloseAll) camera1 = Camera("出矿口1", "./ore1.mp4") camera2 = Camera("出矿口2", "./ore1.mp4") camera3 = Camera("出矿口3", "./ore1.mp4") camera4 = Camera("出矿口4", "./ore1.mp4") ui.AddCamera(camera1) ui.AddCamera(camera2) ui.AddCamera(camera3) ui.AddCamera(camera4) sys.exit(app.exec_())
def __init__(self, app, loadIndex = None): QtGui.QMainWindow.__init__(self) self.ui = Ui_MainWindow() OVECommonWindow.__init__(self, app, loadIndex)
import sys import Ui_MainWindow from PyQt5.QtWidgets import QApplication, QMainWindow if __name__ == "__main__": app = QApplication(sys.argv) mainWindow = QMainWindow() ui = Ui_MainWindow.Ui_MainWindow() ui.setupUi(mainWindow) mainWindow.show() sys.exit(app.exec_()) pass
def __init__(self): Ui_MainWindow.__init__(self) self.setupUi(self) self.calc_tax_button.clicked.connect(self.CalculateTax)
def loginGui(self): self.ui = Ui_MainWindow() self.ui.setupUi(self) self.show()
class MyApp(QMainWindow): def __init__(self, parent=None): QWidget.__init__(self, parent) self.loginGui() self.connect(self.ui.writePushButton, SIGNAL('clicked()'), self.onWritePushButtonClicked) self.connect(self.ui.readPushButton, SIGNAL('clicked()'), self.onReadPushButtonClicked) def loginGui(self): self.ui = Ui_MainWindow() self.ui.setupUi(self) self.show() def ConfigDevice(self): deviceIndex = self.ui.deviceIndexCmboBox.currentIndex() channelIndex = self.ui.channelIndexComboBox.currentIndex() # Scan device nRet = VII_ScanDevice(1) if (nRet <= 0): QMessageBox.warning(self, 'Warning', 'No device connect!') return False # Open device nRet = VII_OpenDevice(VII_USBI2C, deviceIndex, channelIndex) if (nRet != ERR_SUCCESS): QMessageBox.warning(self, 'Warning', 'Open device error!') return False # Initialize device I2C_InitConfig = VII_INIT_CONFIG() I2C_InitConfig.MasterMode = VII_MASTER I2C_InitConfig.ControlMode = VII_HCTL_MODE I2C_InitConfig.AddrType = VII_ADDR_7BIT I2C_InitConfig.SubAddrWidth = VII_SUB_ADDR_1BYTE I2C_InitConfig.ClockSpeed = 400000 >> self.ui.clockSpeedComboBox.currentIndex( ) nRet = VII_InitI2C(VII_USBI2C, deviceIndex, channelIndex, byref(I2C_InitConfig)) if (nRet != ERR_SUCCESS): QMessageBox.warning(self, 'Warning', 'Initialize device error!') return False else: return True def onWritePushButtonClicked(self): deviceIndex = self.ui.deviceIndexCmboBox.currentIndex() channelIndex = self.ui.channelIndexComboBox.currentIndex() slaveAddr = int(self.ui.slaveAddrLineEdit.text(), 16) subAddr = int(self.ui.subAddrLineEdit.text(), 16) # Config device if self.ConfigDevice() != True: return # Get&Write data WriteDataList = self.ui.writeDataLineEdit.text().split(' ') WriteData = (c_byte * len(WriteDataList))() for i in range(len(WriteDataList)): WriteData[i] = c_byte(int(WriteDataList[i], 16)) nRet = VII_WriteBytes(VII_USBI2C, deviceIndex, channelIndex, slaveAddr, subAddr, byref(WriteData), len(WriteDataList)) if (nRet != ERR_SUCCESS): QMessageBox.warning(self, 'Warning', 'Write data error!') return # Close device VII_CloseDevice(VII_USBI2C, deviceIndex) def onReadPushButtonClicked(self): deviceIndex = self.ui.deviceIndexCmboBox.currentIndex() channelIndex = self.ui.channelIndexComboBox.currentIndex() slaveAddr = int(self.ui.slaveAddrLineEdit.text(), 16) subAddr = int(self.ui.subAddrLineEdit.text(), 16) # Config device if self.ConfigDevice() != True: return ReadDataNum = int(self.ui.readDataCountLineEdit.text(), 16) ReadData = (c_byte * ReadDataNum)() nRet = VII_ReadBytes(VII_USBI2C, deviceIndex, channelIndex, slaveAddr, subAddr, byref(ReadData), ReadDataNum) if (nRet != ERR_SUCCESS): QMessageBox.warning(self, 'Warning', 'Read data error!') return else: readDataStr = '' for i in range(ReadDataNum): readDataStr += format('%02X ' % (ReadData[i] & 0xFF)) self.ui.readDataTextBrowser.append(readDataStr)
def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self)