Пример #1
0
def main():
    app = QtGui.QApplication(sys.argv)
    app.setWindowIcon(
        QtGui.QIcon(constants.DIR_ICON + constants.ICON_LOGO_SMALL))
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    main_win = MainWindow()
    sys.exit(app.exec_())
Пример #2
0
    def __init__(self, parent=None):
        super(opt_dialog, self).__init__(parent)
        self.resize(800, 400)
        self.myQWidget = QtGui.QWidget()
        self.setCentralWidget(self.myQWidget)
        self.hly = QtGui.QVBoxLayout()
        self.myQWidget.setLayout(self.hly)
        self.opt_txt = QtGui.QTextEdit(self)
        self.opt_txt.setMinimumSize(QtCore.QSize(350, 600))
        self.opt_txt.setLineWrapMode(QtGui.QTextEdit.NoWrap)
        self.opt_txt.setOverwriteMode(False)
        self.opt_txt.setObjectName("opt_txt")
        self.hly.addWidget(self.opt_txt)

        self.clbtn = QtGui.QPushButton('clear contents', self)
        self.hly.addWidget(self.clbtn)

        self.clbtn.clicked.connect(self.opt_txt.clear)

        self.setWindowTitle('command output')
        self.move(10, 10)

        # self.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
        self.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
Пример #3
0
def main():
    # install exception hook: without this, uncaught exception would cause
    # application to exit
    # sys.excepthook = trap_exc_during_debug
    app = QtGui.QApplication(sys.argv)
    app.setWindowIcon(
        QtGui.QIcon(constants.DIR_ICON + constants.ICON_LOGO_SMALL))
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    main_win = MainWindow()
    sys.exit(app.exec_())
Пример #4
0
def main( info = False, doLocal = True, verify = True ):
    app = QApplication([])
    app.setStyleSheet( qdarkstyle.load_stylesheet_pyqt( ) )
    icn = QIcon( os.path.join( mainDir, 'resources', 'icons', 'plex_tvdb_gui.png' ) )
    app.setWindowIcon( icn )
    if info: logging.basicConfig( level = logging.INFO )
    fullURL, token = plexcore.checkServerCredentials(
        doLocal = doLocal, verify = verify )
    tvdb_gui = TVDBGUI( token, fullURL, verify = verify )
    result = app.exec_( )
    return tvdb_gui
Пример #5
0
    def changeDarkTheme(self, newValue=None):
        if newValue is None:
            newValue = self.darkThemeAction.isChecked()

        self.hide()
        if newValue:
            self.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
        else:
            self.setStyleSheet("")

        self.show()
Пример #6
0
def main(info=False):
    imgur_credentials = plexcore.get_imgurl_credentials()
    clientID = imgur_credentials['clientID']
    clientSECRET = imgur_credentials['clientSECRET']

    app = QApplication([])
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    logger = logging.getLogger()
    if info: logger.setLevel(logging.INFO)
    ioauth2dlg = plexcore_gui.ImgurOauth2Dialog(None, clientID, clientSECRET)
    ioauth2dlg.show()
    app.exec_()
Пример #7
0
def main():

    # create the application and the main window
    app = QtWidgets.QApplication(sys.argv)
    window =

    # setup stylesheet
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())

    # run
    window.show()
    window.run()
    app.exec_()
Пример #8
0
def main( info = False, doLocal = True, verify = True ):
    app = QApplication([])
    app.setStyleSheet( qdarkstyle.load_stylesheet_pyqt( ) )
    icn = QIcon( os.path.join(
        mainDir, 'resources', 'icons', 'plex_config_gui.png' ) )
    app.setWindowIcon( icn )
    pcgui = plexcore_gui.PlexConfigGUI( verify = verify )
    pcgui.setStyleSheet("""
    QWidget {
    font-family: Consolas;
    font-size: 11;
    }""" )
    pcgui.show( )
    result = pcgui.exec_( )
Пример #9
0
def main(info = False, doLocal = True, doLarge = False, verify = True):
    app = returnQAppWithFonts( )
    app.setStyleSheet( qdarkstyle.load_stylesheet_pyqt( ) )
    icn = QIcon( os.path.join(
        mainDir, 'resources', 'icons', 'plex_tmdb_totgui.png' ) )
    app.setWindowIcon( icn )
    logger = logging.getLogger( )
    if info: logger.setLevel( logging.INFO )
    fullurl, token = plexcore.checkServerCredentials(
        doLocal = doLocal, verify = verify )
    tmdb_mygui = plextmdb_totgui.TMDBTotGUI(
        fullurl, token, doLarge = doLarge, verify = verify )
    result = app.exec_( )
    return tmdb_mygui
Пример #10
0
def main(info=False, doLocal=True, verify=True):
    testDir = os.path.expanduser('~/.config/plexstuff/tests')
    app = QApplication([])
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    if info: logging.basicConfig(level=logging.INFO)
    fullurl, token = plexcore.checkServerCredentials(doLocal=doLocal,
                                                     verify=verify)
    movie_data_rows = pickle.load(
        gzip.open(os.path.join(testDir, 'movie_data_rows.pkl.gz'), 'rb'))
    tmdbgui = plextmdb_gui.TMDBGUI(token,
                                   fullurl,
                                   movie_data_rows,
                                   verify=verify)
    result = app.exec_()
Пример #11
0
    def initUI(self):
        self.resize(800, 400)
        lyt = QtGui.QVBoxLayout()

        self.opt = QtGui.QTextEdit()
        self.runbt = QtGui.QPushButton('Run')
        self.runbt.clicked.connect(self.callProgram)

        lyt.addWidget(self.opt)
        lyt.addWidget(self.runbt)

        centralWidget = QtGui.QWidget()
        centralWidget.setLayout(lyt)
        self.setCentralWidget(centralWidget)

        self.process = QtCore.QProcess(self)
        self.process.readyRead.connect(self.dataReady)

        # self.process.start.connect()
        self.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
        self.move(100, 100)
Пример #12
0
def main(info=False,
         doLocal=True,
         doLarge=False,
         verify=True,
         onlyEmail=False):
    app = QApplication([])
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    icn = QIcon(
        os.path.join(mainDir, 'resources', 'icons', 'plex_email_gui.png'))
    app.setWindowIcon(icn)
    logger = logging.getLogger()
    if info: logger.setLevel(logging.INFO)
    _, token = returnToken(doLocal=doLocal,
                           verify=verify,
                           checkWorkingServer=False)
    val = returnGoogleAuthentication()
    if not opts.do_onlyemail:
        pegui = PlexEmailGUI(token, doLocal=doLocal, doLarge=doLarge)
    else:
        pegui = PlexEmailMyGUI(token, doLarge=doLarge, verify=verify)
    result = app.exec_()
def main(info=False, doLocal=True, verify=True, thingToShow='CRED'):
    app = QApplication([])
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    if info: logging.basicConfig(level=logging.INFO)
    if thingToShow == 'CRED':
        widg = plexcore_gui.PlexConfigCredWidget(None, verify=verify)
    elif thingToShow == 'LOGIN':
        widg = plexcore_gui.PlexConfigLoginWidget(None, verify=verify)
    elif thingToShow == 'MUSIC':
        widg = plexcore_gui.PlexConfigMusicWidget(None, verify=verify)
    elif thingToShow == 'TOTAL':
        widg = plexcore_gui.PlexConfigGUI(verify=verify)
    else:
        raise ValueError("Error: %s needs to be one of %s." %
                         (thingToShow, scenarios))
    widg.setStyleSheet("""
    QWidget {
    font-family: Consolas;
    font-size: 11;
    }""")
    widg.show()
    result = widg.exec_()
Пример #14
0
 def __init__(self):
     super(SelfieApplication, self).__init__(['selfieApp'])
     self.parser = self.Parser()
     self.setWindowIcon(QIcon('logo.png'))
     self.lightStyle = self.styleSheet()
     self.darkStyle = load_stylesheet_pyqt()
     self.gui = self.Gui()
     self.parser.parseSignal.connect(self.gui.createCentralWidget)
     self.gui.changeModeSignal.connect(self.changeStyleSheet)
     self.connection = self.Connection()
     self.gui.connectButton.clicked.connect(self.connection.startConnecting)
     self.gui.disconnectButton.clicked.connect(
         self.connection.startDisconnecting)
     self.connection.connected.connect(self.gui.statusBar.setConnected)
     self.connection.disconnected.connect(
         self.gui.statusBar.setDisconnected)
     self.connection.connectionFailure.connect(self.Gui.WarningBox)
     self.connection.connected.connect(self.connection.startCommunication)
     self.gui.valueChanged.connect(self.connection.transmitSlot)
     self.gui.types.connect(self.connection.getTypes)
     self.parser.prse()
     self.connection.messageReceived.connect(self.gui.sensorSlot)
     self.gui.emptyTrigger.connect(self.connection.emptyTransmitSlot)
     sys.exit(self.exec_())
Пример #15
0
                     deepData=str(sys.exc_info()))


def logClose():
    app.quit()
    lg.write('Terminating Session...')
    lg.close()


import atexit
atexit.register(logClose)

if __name__ == '__main__':
    #def begin():
    app = QtGui.QApplication(sys.argv)
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())

    try:
        lg = logger.log('yield')
        lg.write('Logging session begin...', deepData='begin_')
    except:
        print('Logger failure...')
        sys.exit()

    #Create Base Windows
    try:
        yieldW = YieldWindow()
        lg.write('YieldWindow initialized...')
    except:
        lg.write('YieldWindow error...')
    try:
Пример #16
0
def Main():
    app = QtGui.QApplication(sys.argv)
    interface = LeapInterface()
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    app.exec_()
Пример #17
0
    def __init__(self, args):
        super(Application, self).__init__(args)

        # Set up paths
        chatLogDirectory = ""
        if len(sys.argv) > 1:
            chatLogDirectory = sys.argv[1]

        if not os.path.exists(chatLogDirectory):
            if sys.platform.startswith("darwin"):
                chatLogDirectory = os.path.join(os.path.expanduser("~"),
                                                "Documents", "EVE", "logs",
                                                "Chatlogs")
                if not os.path.exists(chatLogDirectory):
                    chatLogDirectory = os.path.join(os.path.expanduser("~"),
                                                    "Library",
                                                    "Application Support",
                                                    "Eve Online", "p_drive",
                                                    "User", "My Documents",
                                                    "EVE", "logs", "Chatlogs")
            elif sys.platform.startswith("linux"):
                chatLogDirectory = os.path.join(os.path.expanduser("~"), "EVE",
                                                "logs", "Chatlogs")
            elif sys.platform.startswith("win32") or sys.platform.startswith(
                    "cygwin"):
                import ctypes.wintypes
                buf = ctypes.create_unicode_buffer(ctypes.wintypes.MAX_PATH)
                ctypes.windll.shell32.SHGetFolderPathW(0, 5, 0, 0, buf)
                documentsPath = buf.value
                chatLogDirectory = os.path.join(documentsPath, "EVE", "logs",
                                                "Chatlogs")
        if not os.path.exists(chatLogDirectory):
            # None of the paths for logs exist, bailing out
            QMessageBox.critical(None, "No path to Logs",
                                 "No logs found at: " + chatLogDirectory,
                                 "Quit")
            sys.exit(1)

        # Setting local directory for cache and logging
        vintelDirectory = os.path.join(
            os.path.dirname(os.path.dirname(chatLogDirectory)), "vintel")
        if not os.path.exists(vintelDirectory):
            os.mkdir(vintelDirectory)
        cache.Cache.PATH_TO_CACHE = os.path.join(vintelDirectory,
                                                 "cache-2.sqlite3")

        vintelLogDirectory = os.path.join(vintelDirectory, "logs")
        if not os.path.exists(vintelLogDirectory):
            os.mkdir(vintelLogDirectory)

        splash = QtGui.QSplashScreen(
            QtGui.QPixmap(resourcePath("vi/ui/res/logo.png")))

        vintelCache = Cache()
        logLevel = vintelCache.getFromCache("logging_level")
        if not logLevel:
            logLevel = logging.WARN
        dark_mode = vintelCache.getFromCache("dark_mode")
        if dark_mode:
            self.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())

        splash.show()
        self.processEvents()

        # Setup logging for console and rotated log files
        formatter = logging.Formatter('%(asctime)s| %(message)s',
                                      datefmt='%m/%d %I:%M:%S')
        rootLogger = logging.getLogger()
        rootLogger.setLevel(level=logLevel)

        logFilename = vintelLogDirectory + "/output.log"
        fileHandler = RotatingFileHandler(maxBytes=(1048576 * 5),
                                          backupCount=7,
                                          filename=logFilename,
                                          mode='a')
        fileHandler.setFormatter(formatter)
        rootLogger.addHandler(fileHandler)

        consoleHandler = StreamHandler()
        consoleHandler.setFormatter(formatter)
        rootLogger.addHandler(consoleHandler)

        logging.critical("")
        logging.critical(
            "------------------- Vintel %s starting up -------------------",
            version.VERSION)
        logging.critical("")
        logging.debug("Looking for chat logs at: %s", chatLogDirectory)
        logging.debug("Cache maintained here: %s", cache.Cache.PATH_TO_CACHE)
        logging.debug("Writing logs to: %s", vintelLogDirectory)

        trayIcon = systemtray.TrayIcon(self)
        trayIcon.show()
        self.mainWindow = viui.MainWindow(chatLogDirectory, trayIcon)
        self.mainWindow.show()
        self.mainWindow.raise_()
        splash.finish(self.mainWindow)
Пример #18
0
            self.reset()
        elif key == QtCore.Qt.Key_Backspace:
            self.backspace_line_edit()

    def backspace_line_edit(self):
        init = self.ui.lineEdit.text()
        self.ui.lineEdit.setText(init[:-1])

    def render_answer(self):
        input_equation = self.ui.lineEdit.text()
        init_output = self.ui.output_window.toPlainText()

        try:
            answer = eval(input_equation)
            self.ui.output_window.setText(input_equation + " = " +
                                          str(answer) + "\n" + init_output)

        except Exception:
            self.ui.statusbar.showMessage("Math Error!")

        self.clear()


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyApp()
    dark_style = qdarkstyle.load_stylesheet_pyqt()
    myapp.setStyleSheet(dark_style)
    myapp.show()
    sys.exit(app.exec_())
Пример #19
0
    def plot3d(self):

        self.app = QtGui.QApplication(sys.argv)
        self.win = QtGui.QMainWindow()
        self.area = DockArea()
        self.win.setCentralWidget(self.area)
        self.win.resize(800, 450)

        self.dark_stylesheet = qdarkstyle.load_stylesheet_pyqt()
        self.app.setStyleSheet(self.dark_stylesheet)

        self.d1 = Dock("Forward Kinematics", size=(200, 200))
        self.d2 = Dock("3D Plot", size=(800, 800))
        self.d3 = Dock("Inverse Kinematics", size=(200, 200))
        self.area.addDock(self.d1, 'left')
        self.area.addDock(self.d2, 'right')
        self.area.addDock(self.d3, 'bottom', self.d1)

        self.newfont = QtGui.QFont("Helvetica", 12, QtGui.QFont.Bold)

        self.w1 = pg.LayoutWidget()
        self.saveBtn = QtGui.QPushButton('Forward')

        self.label_theta1_ = QtGui.QLabel("Theta 1")
        self.label_theta1_.setFont(self.newfont)
        self.label_theta2_ = QtGui.QLabel("Theta 2")
        self.label_theta2_.setFont(self.newfont)
        self.label_theta3_ = QtGui.QLabel("Theta 3")
        self.label_theta3_.setFont(self.newfont)

        self.theta1_ = QLineEdit()
        self.theta2_ = QLineEdit()
        self.theta3_ = QLineEdit()

        self.w1.addWidget(self.label_theta1_, row=0, col=0)
        self.w1.addWidget(self.theta1_, row=0, col=1)
        self.w1.addWidget(self.label_theta2_, row=1, col=0)
        self.w1.addWidget(self.theta2_, row=1, col=1)
        self.w1.addWidget(self.label_theta3_, row=2, col=0)
        self.w1.addWidget(self.theta3_, row=2, col=1)
        self.w1.addWidget(self.saveBtn, row=3, col=1)
        self.saveBtn.clicked.connect(self.capture_angles)

        self.d1.addWidget(self.w1)

        self.w3 = pg.LayoutWidget()
        self.saveBtn = QtGui.QPushButton('Inverse')

        self.label_x = QtGui.QLabel("X Value")
        self.label_x.setFont(self.newfont)
        self.label_y = QtGui.QLabel("Y Value")
        self.label_y.setFont(self.newfont)
        self.label_z = QtGui.QLabel("Z Value")
        self.label_z.setFont(self.newfont)

        self.x_ = QLineEdit()
        self.y_ = QLineEdit()
        self.z_ = QLineEdit()

        self.w3.addWidget(self.label_x, row=0, col=0)
        self.w3.addWidget(self.x_, row=0, col=1)
        self.w3.addWidget(self.label_y, row=1, col=0)
        self.w3.addWidget(self.y_, row=1, col=1)
        self.w3.addWidget(self.label_z, row=2, col=0)
        self.w3.addWidget(self.z_, row=2, col=1)
        self.w3.addWidget(self.saveBtn, row=3, col=1)
        self.saveBtn.clicked.connect(self.IK)

        self.d3.addWidget(self.w3)

        self.w2 = gl.GLViewWidget()
        # self.w2.orbit(-135,0)
        self.w2.orbit(45, 0)
        self.w2.pan(0, -100, 0)

        # create the background grids
        # gx = gl.GLGridItem()
        # gx.rotate(90, 0, 1, 0)
        # self.w2.addItem(gx)
        # gy = gl.GLGridItem()
        # gy.rotate(90, 1, 0, 0)
        # self.w2.addItem(gy)
        gz = gl.GLGridItem()
        gz.setSize(200, 200, 200)
        gz.setSpacing(10, 10, 10)
        self.w2.addItem(gz)

        self.plt = gl.GLLinePlotItem(pos=np.array(
            [self.O[0, :], self.O[1, :], self.O[2, :]]).transpose(),
                                     width=3,
                                     color=pg.glColor('w'))
        self.w2.opts['distance'] = 600
        for i in range(0, self.size + 1):
            self.pltx[i] = gl.GLLinePlotItem(pos=np.array(
                [self.O[:, i], self.X[:, i]]),
                                             width=3,
                                             color=pg.glColor('r'))
            self.plty[i] = gl.GLLinePlotItem(pos=np.array(
                [self.O[:, i], self.Y[:, i]]),
                                             width=3,
                                             color=pg.glColor('g'))
            self.pltz[i] = gl.GLLinePlotItem(pos=np.array(
                [self.O[:, i], self.Z[:, i]]),
                                             width=3,
                                             color=pg.glColor('b'))
            self.w2.addItem(self.pltx[i])
            self.w2.addItem(self.plty[i])
            self.w2.addItem(self.pltz[i])

        self.w2.addItem(self.plt)
        self.pos = [self.O[0, -1], self.O[1, -1], self.O[2, -1]]
        self.pos_pt = gl.GLScatterPlotItem(pos=np.array(self.pos),
                                           size=0,
                                           color=pg.glColor('y'))
        self.w2.addItem(self.pos_pt)

        self.d2.addWidget(self.w2)

        timer = QtCore.QTimer()
        timer.timeout.connect(self.update)
        timer.start(20)

        self.win.show()

        if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
            QtGui.QApplication.instance().exec_()
Пример #20
0
def main():
    """Execute QDarkStyle example."""
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument(
        '--qt_from',
        default='pyqt',
        choices=['pyqt', 'pyqt5', 'pyside', 'qtpy', 'pyqtgraph'],
        help="Choose which wrapper/framework is to be used to run the example.",
        type=str)
    parser.add_argument(
        '--no_dark',
        action='store_true',
        help="Exihibts the original  window (without qdarkstyle).")
    parser.add_argument('--test',
                        action='store_true',
                        help="Auto close window after 2s.")
    # parsing arguments from command line
    args = parser.parse_args()

    # set log for debug
    logging.basicConfig(level=logging.DEBUG)

    if args.qt_from == 'pyside':
        # using PySide wrapper
        from PySide.QtGui import QApplication, QMainWindow, QDockWidget
        from PySide.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyside_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyside_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyside_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyside_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyside_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyside_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyside_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyside_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyside_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyside()

    elif args.qt_from == 'pyqt':
        # using PyQt4 wrapper
        from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget
        from PyQt4.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyqt_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyqt_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqt_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyqt_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqt_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqt_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqt_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt()

    elif args.qt_from == 'pyqt5':
        # using PyQt5 wrapper
        from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget
        from PyQt5.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyqt5_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyqt5_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt5_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyqt5_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqt5_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt5()

    elif args.qt_from == 'qtpy':
        # using QtPy API
        from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget
        from qtpy.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_qtpy_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_qtpy_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_qtpy_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_qtpy_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_qtpy_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_qtpy_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_qtpy_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_qtpy_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_qtpy_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment()

    elif args.qt_from == 'pyqtgraph':
        # using PyQtGraph API
        from pyqtgraph.Qt.QtGui import QApplication, QMainWindow, QDockWidget
        from pyqtgraph.Qt.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        #from pyqtgraph.Qt import QtGui, QtCore
        # import examples UI according to wrapper
        from ui.mw_menus_pyqtgraph_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_pyqtgraph_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqtgraph_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_no_fields
        from ui.dw_widgets_pyqtgraph_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqtgraph_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True)

    if args.no_dark:
        style = ''

    def write_settings(window):
        """Get window settings and write it into a file."""
        settings = QSettings('QDarkStyle', 'QDarkStyle Example')
        settings.setValue('pos', window.pos())
        settings.setValue('size', window.size())
        settings.setValue('state', window.saveState())

    def read_settings(window):
        """Read and set window settings from a file."""
        settings = QSettings('QDarkStyle', 'QDarkStyle Example')
        if args.qt_from == 'pyside':
            pos = settings.value('pos', window.pos())
            size = settings.value('size', window.size())
            state = settings.value('state', window.saveState())
        else:
            pos = settings.value('pos', window.pos(), type='QPoint')
            size = settings.value('size', window.size(), type='QSize')
            state = settings.value('state',
                                   window.saveState(),
                                   type='QByteArray')
        window.restoreState(state)
        window.resize(size)
        window.move(pos)

    # create the application
    app = QApplication(sys.argv)
    app.setOrganizationName('QDarkStyle')
    app.setApplicationName('QDarkStyle Example')

    # setup stylesheet
    app.setStyleSheet(style)

    # create main window
    window = QMainWindow()
    window.setObjectName('mainwindow')
    ui = ui_main()
    ui.setupUi(window)
    window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__ +
                          " - Example - Using " + args.qt_from)

    # create docks for buttons
    dw_buttons = QDockWidget()
    dw_buttons.setObjectName('buttons')
    ui_buttons = ui_buttons()
    ui_buttons.setupUi(dw_buttons)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons)

    # create docks for buttons
    dw_displays = QDockWidget()
    dw_displays.setObjectName('displays')
    ui_displays = ui_displays()
    ui_displays.setupUi(dw_displays)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_displays)

    # create docks for inputs - fields
    dw_inputs_fields = QDockWidget()
    dw_inputs_fields.setObjectName('_fields')
    ui_inputs_fields = ui_inputs_fields()
    ui_inputs_fields.setupUi(dw_inputs_fields)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_fields)

    # create docks for inputs - no fields
    dw_inputs_no_fields = QDockWidget()
    dw_inputs_no_fields.setObjectName('inputs_no_fields')
    ui_inputs_no_fields = ui_inputs_no_fields()
    ui_inputs_no_fields.setupUi(dw_inputs_no_fields)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_fields)

    # create docks for widgets
    dw_widgets = QDockWidget()
    dw_widgets.setObjectName('widgets')
    ui_widgets = ui_widgets()
    ui_widgets.setupUi(dw_widgets)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_widgets)

    # create docks for views
    dw_views = QDockWidget()
    dw_views.setObjectName('views')
    ui_views = ui_views()
    ui_views.setupUi(dw_views)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_views)

    # create docks for containters - tabs
    dw_containers_tabs = QDockWidget()
    dw_containers_tabs.setObjectName('containers')
    ui_containers_tabs = ui_containers_tabs()
    ui_containers_tabs.setupUi(dw_containers_tabs)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_tabs)

    # create docks for containers - no tabs
    dw_containers_no_tabs = QDockWidget()
    dw_containers_no_tabs.setObjectName('containers_no_tabs')
    ui_containers_no_tabs = ui_containers_no_tabs()
    ui_containers_no_tabs.setupUi(dw_containers_no_tabs)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_no_tabs)

    # tabify right docks
    window.tabifyDockWidget(dw_buttons, dw_displays)
    window.tabifyDockWidget(dw_displays, dw_inputs_fields)
    window.tabifyDockWidget(dw_inputs_fields, dw_inputs_no_fields)

    # auto quit after 2s when testing on travis-ci
    if "--test" in sys.argv:
        QTimer.singleShot(2000, app.exit)

    # run
    read_settings(window)
    window.showMaximized()
    app.exec_()
    write_settings(window)
Пример #21
0
def main():
    """Execute QDarkStyle example."""
    parser = argparse.ArgumentParser(description=__doc__,
                                     formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument('--qt_from', default='pyqt',
                        choices=['pyqt', 'pyqt5', 'pyside', 'qtpy', 'pyqtgraph'],
                        help="Choose which wrapper/framework is to be used to run the example.", type=str)
    parser.add_argument('--no_dark', action='store_true',
                        help="Exihibts the original  window (without qdarkstyle).")
    parser.add_argument('--test', action='store_true',
                        help="Auto close window after 2s.")
    # parsing arguments from command line
    args = parser.parse_args()

    # set log for debug
    logging.basicConfig(level=logging.DEBUG)

    if args.qt_from == 'pyside':
        # using PySide wrapper
        from PySide.QtGui import QApplication, QMainWindow, QDockWidget
        from PySide.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyside_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyside_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyside_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyside_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyside_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyside_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyside_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyside_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyside_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyside()

    elif args.qt_from == 'pyqt':
        # using PyQt4 wrapper
        from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget
        from PyQt4.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyqt_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyqt_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqt_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyqt_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqt_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqt_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqt_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt()

    elif args.qt_from == 'pyqt5':
        # using PyQt5 wrapper
        from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget
        from PyQt5.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_pyqt5_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_pyqt5_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt5_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_pyqt5_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqt5_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt5()

    elif args.qt_from == 'qtpy':
        # using QtPy API
        from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget
        from qtpy.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # import examples UI according to wrapper
        from ui.mw_menus_qtpy_ui import Ui_MainWindow as ui_main

        from ui.dw_buttons_qtpy_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_qtpy_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_qtpy_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_qtpy_ui import Ui_DockWidget as ui_inputs_no_fields

        from ui.dw_widgets_qtpy_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_qtpy_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_qtpy_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_qtpy_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment()

    elif args.qt_from == 'pyqtgraph':
        # using PyQtGraph API
        from pyqtgraph.Qt.QtGui import QApplication, QMainWindow, QDockWidget
        from pyqtgraph.Qt.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        #from pyqtgraph.Qt import QtGui, QtCore
        # import examples UI according to wrapper
        from ui.mw_menus_pyqtgraph_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_pyqtgraph_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqtgraph_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_fields
        from ui.dw_inputs_no_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_no_fields
        from ui.dw_widgets_pyqtgraph_ui import Ui_DockWidget as ui_widgets
        from ui.dw_views_pyqtgraph_ui import Ui_DockWidget as ui_views
        from ui.dw_containers_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_tabs
        from ui.dw_containers_no_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_no_tabs
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True)

    if args.no_dark:
        style = ''

    def write_settings(window):
        """Get window settings and write it into a file."""
        settings = QSettings('QDarkStyle', 'QDarkStyle Example')
        settings.setValue('pos', window.pos())
        settings.setValue('size', window.size())
        settings.setValue('state', window.saveState())

    def read_settings(window):
        """Read and set window settings from a file."""
        settings = QSettings('QDarkStyle', 'QDarkStyle Example')
        if args.qt_from == 'pyside':
            pos = settings.value('pos', window.pos())
            size = settings.value('size', window.size())
            state = settings.value('state', window.saveState())
        else:
            pos = settings.value('pos', window.pos(), type='QPoint')
            size = settings.value('size', window.size(), type='QSize')
            state = settings.value('state', window.saveState(), type='QByteArray')
        window.restoreState(state)
        window.resize(size)
        window.move(pos)

    # create the application
    app = QApplication(sys.argv)
    app.setOrganizationName('QDarkStyle')
    app.setApplicationName('QDarkStyle Example')

    # setup stylesheet
    app.setStyleSheet(style)

    # create main window
    window = QMainWindow()
    window.setObjectName('mainwindow')
    ui = ui_main()
    ui.setupUi(window)
    window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__ +
                          " - Example - Using " + args.qt_from)

    # create docks for buttons
    dw_buttons = QDockWidget()
    dw_buttons.setObjectName('buttons')
    ui_buttons = ui_buttons()
    ui_buttons.setupUi(dw_buttons)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons)

    # create docks for buttons
    dw_displays = QDockWidget()
    dw_displays.setObjectName('displays')
    ui_displays = ui_displays()
    ui_displays.setupUi(dw_displays)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_displays)

    # create docks for inputs - fields
    dw_inputs_fields = QDockWidget()
    dw_inputs_fields.setObjectName('_fields')
    ui_inputs_fields = ui_inputs_fields()
    ui_inputs_fields.setupUi(dw_inputs_fields)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_fields)

    # create docks for inputs - no fields
    dw_inputs_no_fields = QDockWidget()
    dw_inputs_no_fields.setObjectName('inputs_no_fields')
    ui_inputs_no_fields = ui_inputs_no_fields()
    ui_inputs_no_fields.setupUi(dw_inputs_no_fields)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_fields)

    # create docks for widgets
    dw_widgets = QDockWidget()
    dw_widgets.setObjectName('widgets')
    ui_widgets = ui_widgets()
    ui_widgets.setupUi(dw_widgets)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_widgets)

    # create docks for views
    dw_views = QDockWidget()
    dw_views.setObjectName('views')
    ui_views = ui_views()
    ui_views.setupUi(dw_views)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_views)

    # create docks for containters - tabs
    dw_containers_tabs = QDockWidget()
    dw_containers_tabs.setObjectName('containers')
    ui_containers_tabs = ui_containers_tabs()
    ui_containers_tabs.setupUi(dw_containers_tabs)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_tabs)

    # create docks for containers - no tabs
    dw_containers_no_tabs = QDockWidget()
    dw_containers_no_tabs.setObjectName('containers_no_tabs')
    ui_containers_no_tabs = ui_containers_no_tabs()
    ui_containers_no_tabs.setupUi(dw_containers_no_tabs)
    window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_no_tabs)

    # tabify right docks
    window.tabifyDockWidget(dw_buttons, dw_displays)
    window.tabifyDockWidget(dw_displays, dw_inputs_fields)
    window.tabifyDockWidget(dw_inputs_fields, dw_inputs_no_fields)

    # auto quit after 2s when testing on travis-ci
    if "--test" in sys.argv:
        QTimer.singleShot(2000, app.exit)

    # run
    read_settings(window)
    window.showMaximized()
    app.exec_()
    write_settings(window)
def get_main_window_app(qt_from='pyqt', no_dark=True):
    """Return main window application."""

    # set log for debug
    logging.basicConfig(level=logging.DEBUG)

    style = ''

    if qt_from == 'pyside':
        # using PySide wrapper
        from PySide.QtGui import QApplication, QMainWindow, QDockWidget
        from PySide.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # getting style
        style = qdarkstyle.load_stylesheet_pyside()

    elif qt_from == 'pyqt':
        # using PyQt4 wrapper
        from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget
        from PyQt4.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt()

    elif qt_from == 'pyqt5':
        # using PyQt5 wrapper
        from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget
        from PyQt5.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt5()

    elif qt_from == 'qtpy':
        # using QtPy API
        from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget
        from qtpy.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment()

    elif qt_from == 'pyqtgraph':
        # using PyQtGraph API
        from pyqtgraph.Qt import QtGui, QtCore
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True)

    if no_dark:
        style = ''

    # create the application
    app = QApplication(sys.argv)
    app.setOrganizationName('QDarkStyle')
    app.setApplicationName('QDarkStyle Test')
    # setup stylesheet
    app.setStyleSheet(style)
    # create main window
    window = QMainWindow()
    window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__ +
                          " - TEST - Using " + qt_from)
    # auto quit after 2s when testing on travis-ci
    if "--test" in sys.argv:
        QTimer.singleShot(2000, app.exit)
    # run
    window.showMaximized()
    app.exec_()

    return window
Пример #23
0
def get_app():
    app = QApplication([])
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    yield app
Пример #24
0
def main():
    """Execute QDarkStyle example."""
    parser = argparse.ArgumentParser(
        description=__doc__,
        formatter_class=argparse.RawDescriptionHelpFormatter)
    parser.add_argument(
        '--qt_from',
        default='pyqt',
        choices=['pyqt', 'pyqt5', 'pyside', 'qtpy', 'pyqtgraph'],
        help="Choose which wrapper/framework is to be used to run the example.",
        type=str)
    parser.add_argument(
        '--no_dark',
        action='store_true',
        help="Exihibts the original  window (without qdarkstyle).")
    parser.add_argument('--test',
                        action='store_true',
                        help="Auto close window after 2s.")
    # parsing arguments from command line
    args = parser.parse_args()

    # set log for debug
    logging.basicConfig(level=logging.DEBUG)

    if args.qt_from == 'pyside':
        # using PySide wrapper
        from PySide.QtGui import QApplication, QMainWindow, QDockWidget
        from PySide.QtCore import QTimer, Qt
        # import examples UI according to wrapper
        from ui.mw_views_widgets_containers_pyside_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_pyside_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyside_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyside_ui import Ui_DockWidget as ui_inputs
        from ui.dw_inputs_no_fields_pyside_ui import Ui_DockWidget as ui_inputs_no_fields
        # getting style
        style = qdarkstyle.load_stylesheet_pyside()

    elif args.qt_from == 'pyqt':
        # using PyQt4 wrapper
        from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget
        from PyQt4.QtCore import QTimer, Qt
        # import examples UI according to wrapper
        from ui.mw_views_widgets_containers_pyqt_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_pyqt_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt_ui import Ui_DockWidget as ui_inputs
        from ui.dw_inputs_no_fields_pyqt_ui import Ui_DockWidget as ui_inputs_no_fields
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt()

    elif args.qt_from == 'pyqt5':
        # using PyQt5 wrapper
        from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget
        from PyQt5.QtCore import QTimer, Qt
        # import examples UI according to wrapper
        from ui.mw_views_widgets_containers_pyqt5_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_pyqt5_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_pyqt5_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_pyqt5_ui import Ui_DockWidget as ui_inputs
        from ui.dw_inputs_no_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_no_fields
        # getting style
        style = qdarkstyle.load_stylesheet_pyqt5()

    elif args.qt_from == 'qtpy':
        # using QtPy API
        from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget
        from qtpy.QtCore import QTimer, Qt
        # import examples UI according to wrapper
        from ui.mw_views_widgets_containers_qtpy_ui import Ui_MainWindow as ui_main
        from ui.dw_buttons_qtpy_ui import Ui_DockWidget as ui_buttons
        from ui.dw_displays_qtpy_ui import Ui_DockWidget as ui_displays
        from ui.dw_inputs_fields_qtpy_ui import Ui_DockWidget as ui_inputs
        from ui.dw_inputs_no_fields_qtpy_ui import Ui_DockWidget as ui_inputs_no_fields
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment()

    elif args.qt_from == 'pyqtgraph':
        # using PyQtGraph API
        from pyqtgraph.Qt import QtGui, QtCore
        # import examples UI according to wrapper
        from ui.mw_views_widgets_containers_pyqtgraph_ui import Ui_MainWindow as ui_main
        from ui.mw_dw_buttons_pyqtgraph_ui import Ui_DockWidget as ui_buttons
        from ui.mw_dw_displays_pyqtgraph_ui import Ui_DockWidget as ui_displays
        from ui.mw_dw_inputs_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs
        from ui.mw_dw_inputs_no_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_no_fields
        # getting style
        style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True)

    if args.no_dark:
        style = ''

    # create the application
    app = QApplication(sys.argv)

    # setup stylesheet
    app.setStyleSheet(style)

    # create main window
    window = QMainWindow()
    ui = ui_main()
    ui.setupUi(window)
    window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__ +
                          " - Example - Using " + args.qt_from)

    # create docks for buttons
    dw_buttons = QDockWidget()
    ui_buttons = ui_buttons()
    ui_buttons.setupUi(dw_buttons)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons)

    # create docks for buttons
    dw_displays = QDockWidget()
    ui_displays = ui_displays()
    ui_displays.setupUi(dw_displays)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_displays)

    # create docks for inputs - fields
    dw_inputs = QDockWidget()
    ui_inputs = ui_inputs()
    ui_inputs.setupUi(dw_inputs)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs)

    # create docks for inputs - no fields
    dw_inputs_no_field = QDockWidget()
    ui_inputs_no_field = ui_inputs_no_fields()
    ui_inputs_no_field.setupUi(dw_inputs_no_field)
    window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_field)

    # tabify docks
    window.tabifyDockWidget(dw_buttons, dw_displays)
    window.tabifyDockWidget(dw_displays, dw_inputs)
    window.tabifyDockWidget(dw_inputs, dw_inputs_no_field)

    # connect some actions, signals and functions
    # auto quit after 2s when testing on travis-ci

    if "--test" in sys.argv:
        QTimer.singleShot(2000, app.exit)

    # run
    window.showMaximized()
    app.exec_()
Пример #25
0
 def switch_to_dark(self, checked):
     if checked:
         app = QtGui.QApplication.instance()
         app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
Пример #26
0
    def close_app(self):
        print 'Closing application'
        for dev in self.Window.Devices:
            dev.IsKilled = True
        end(2)


if __name__ == '__main__':

    parser = ArgumentParser()
    parser.add_argument('--config', '-c', help='Config file', default='keithley.cfg')
    parser.add_argument('--restart', '-R', action='store_true', help='restart hv devices (turn all OFF and set voltage to 0)')
    parser.add_argument('--start_time', '-s', nargs='?', help='set start time', default='now')
    parser.add_argument('--from_logs', '-l', action='store_true', help='read data from logs')
    args = parser.parse_args()

    config = ConfigParser()
    config.read(join(dirname(realpath(__file__)), 'config', args.config))

    start_time = None if args.start_time == 'now' else args.start_time

    devices = get_devices(config, not args.restart, print_logs=True) if not args.from_logs else get_logging_devices(config, start_time)
    # devices = get_dummies(config)

    app = QApplication(['5'])
    filterwarnings('ignore')
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt())
    g = Gui(devices, args.from_logs)
    end(app.exec_())