コード例 #1
0
ファイル: MBC_base.py プロジェクト: evgs89/mvsremont
class windowMaker:
    def showWindow(self, user, role):
        if role == "operator":
            self.mainWindow = MainWindow(user)
            self.mainWindow.reconnectDB.connect(self.showAuthWindow)
            self.mainWindow.show()
        elif role == "admin":
            self.msgbox = QtWidgets.QMessageBox()
            self.msgbox.setText('Админку пока не сделал')
            self.msgbox.show()
        elif role == "ingeneer":
            self.servicemanWindow = serviceman(user)
            self.servicemanWindow.reconnectDB.connect(self.showAuthWindow)
            self.servicemanWindow.show()
        else:
            self.msgbox = QtWidgets.QMessageBox()
            self.msgbox.setText(
                'Пользователь неверно настроен, обратитесь к администратору')
            self.msgbox.show()
            self.showAuthWindow()

    def showAuthWindow(self):
        self.ui = userAuth()
        self.ui.userAuthorized.connect(self.showWindow)
        self.ui.show()
コード例 #2
0
ファイル: test_GUI.py プロジェクト: LanceFiondella/C-SFRAT
class Covariatetest(unittest.TestCase):
    '''Testing the Covariate-Tool GUI'''
    def setUp(self):
        '''Creating the GUI and Load Data'''
        self.form = MainWindow()
        self.form.show()
        self.form.data.importFile("covariate_data.xlsx")
        #self.form.data.importFile("ds1.csv")
        self.form.dataLoaded = True
        self.form.importFileSignal.emit()

    def test_defaults(self):
        ''' Test the GUI in it's default state (Dimesions) '''

        self.assertEqual(self.form.windowTitle(), "C-SFRAT")
        self.assertEqual(self.form.geometry(),
                         QtCore.QRect(100, 100, 1280, 960))
        self.assertEqual(self.form.minimumSize(), QtCore.QSize(1000, 800))

    def test_file(self):
        ''' Test File Menu '''

        pyautogui.press('esc')
        self.form.fileOpened()
        pyautogui.press('esc')
        self.form.exportTable2()
        pyautogui.press('esc')
        self.form.exportTable3()

    def test_view(self):
        ''' Test View Menu '''

        self.form.setPointsView()
        self.form.setLineView()
        self.form.setLineAndPointsView()
コード例 #3
0
class windowMaker:
    def showMainWindow(self, user):
        self.mainWindow = MainWindow(user)
        self.mainWindow.reconnectDB.connect(self.showAuthWindow)
        self.mainWindow.show()

    def showAuthWindow(self):
        self.ui = userAuth()
        self.ui.userAuthorized.connect(self.showMainWindow)
        self.ui.show()
コード例 #4
0
ファイル: adtool.py プロジェクト: ntcong/adtool
def main():

    logging.basicConfig(filename='adtool.log',
                        level=logging.DEBUG,
                        format='%(asctime)s %(name)s: %(levelname)-8s %(message)s',
                        datefmt='%a, %d %b %Y %H:%M:%S',
                        filemode='w')
    # console = logging.StreamHandler()
    # console.setLevel(logging.ERROR)
    # console.setFormatter(logging.Formatter('%(name)-12s %(levelname) -8s: %(message)s'))
    log = logging.getLogger('adtool')
    # log.addHandler(console)
    handler = logging.handlers.RotatingFileHandler(
              'log/adtool.log', backupCount=50)
    handler.setFormatter(logging.Formatter('%(asctime)s %(name)-12s %(levelname) -8s: %(message)s'))
    log.addHandler(handler)
    log.handlers[0].doRollover()
    log.info("Khởi động chương trình")
    app = QtGui.QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())
コード例 #5
0
#/bin/python
""" Start script (enter point of the whole application)"""
import sys

from PyQt5.QtWidgets import QApplication

from util.logger import log
from ui.mainWindow import MainWindow

if __name__ == '__main__':
    log.info('begin main')

    # ----Запускаем главное окно----
    app = QApplication(sys.argv)
    qWind = MainWindow()
    qWind.show()
    rez = app.exec_()
    log.info('end main')
    sys.exit(rez)
コード例 #6
0
ファイル: main.py プロジェクト: seanlinc/charles_touchscreen
from PyQt5.QtWidgets import QApplication
from ui.mainWindow import MainWindow
if __name__ == "__main__":
    import sys
    app = QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    #ui.showFullScreen()
    sys.exit(app.exec_())
コード例 #7
0
ファイル: main.py プロジェクト: VictorSu000/dbs_lab3
import sys
from PyQt5.QtWidgets import QApplication

from ui.mainWindow import MainWindow

app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
コード例 #8
0
ファイル: app.py プロジェクト: reilleya/RMTS-Software
class App(QApplication):

    NAME = 'RMTS'
    VERSION = (0, 3, 2)

    newConverter = pyqtSignal(object)
    newFiringConfig = pyqtSignal(object)

    def __init__(self, args):
        super().__init__(args)
        self.setupFileIO()
        self.sensorProfileManager = SensorProfileManager()
        self.sensorProfileManager.loadProfiles()
        self.preferencesManager = PreferencesManager()
        self.preferencesManager.loadPreferences()

        logger.log('Application version: {}.{}.{}'.format(*self.VERSION))

        self.window = MainWindow(self)
        logger.log('Showing window')
        self.window.show()

    def outputMessage(self, content, title='RMTS'):
        msg = QMessageBox()
        msg.setText(content)
        msg.setWindowTitle(title)
        msg.exec_()

    def outputException(self, exception, text, title='RMTS - Error'):
        msg = QMessageBox()
        msg.setText(text)
        msg.setInformativeText(str(exception))
        msg.setWindowTitle(title)
        msg.exec_()

    def convertToUserUnits(self, value, units):
        return self.preferencesManager.preferences.convert(value, units)

    def convertFromUserUnits(self, value, baseUnit):
        inUnit = self.preferencesManager.preferences.getUnit(baseUnit)
        return convert(value, inUnit, baseUnit)

    def convertAllToUserUnits(self, values, units):
        return self.preferencesManager.preferences.convertAll(values, units)

    def convertToUserAndFormat(self, value, units, places):
        return self.preferencesManager.preferences.convFormat(
            value, units, places)

    def getUserUnit(self, unit):
        return self.preferencesManager.preferences.getUnit(unit)

    def getPreferences(self):
        return self.preferencesManager.preferences

    def newResult(self, motorInfo, fileName=None):
        self.window.ui.pageResults.showResults(motorInfo, fileName)

    def configureLiveResults(self, size):
        self.window.ui.pageResults.setupLive(size)

    # No packet argument because this is just for resetting data age
    def newResultsPacket(self):
        self.window.ui.pageResults.newResultsPacket()

    def newCalibration(self, calibration):
        self.window.ui.pageCalibration.newCalibration(calibration)

    def setupFileIO(self):
        fileIO.setAppInfo(self.NAME, self.VERSION)
        fileIO.registerFileType(FILE_TYPES.PREFERENCES)
        fileIO.registerFileType(FILE_TYPES.TRANSDUCERS)
        fileIO.registerFileType(FILE_TYPES.FIRING)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 1, 0), (0, 2, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 1, 0), (0, 2, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 1, 0), (0, 2, 0),
                                 migrateFiring_0_1_0_to_0_2_0)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 2, 0), (0, 3, 0),
                                 lambda data: data)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 3, 0), (0, 3, 1),
                                 lambda data: data)

        fileIO.registerMigration(FILE_TYPES.PREFERENCES, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.TRANSDUCERS, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
        fileIO.registerMigration(FILE_TYPES.FIRING, (0, 3, 1), (0, 3, 2),
                                 lambda data: data)
コード例 #9
0
ファイル: main.py プロジェクト: ghhernandes/graph-ed
def main():
	app = QtGui.QApplication(sys.argv)
	m = MainWindow(None)
	m.show()
	app.exec_()