Example #1
0
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)
Example #2
0
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}}')
Example #3
0
	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)
Example #4
0
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()
Example #5
0
    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()
Example #6
0
    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)
Example #7
0
 def __init__(self, parent=None):
     QMainWindow.__init__(self, parent)
     self.ui = Ui_MainWindow.Ui_MainWindow()
     self.ui.setupUi(self)
Example #8
0
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
Example #11
0
    def __init__(self):

        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.calc_tax_button.clicked.connect(self.CalculateTax)
Example #12
0
 def loginGui(self):
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     self.show()
Example #13
0
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)
Example #14
0
 def __init__(self):
     super(MainWindow, self).__init__()
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)