Esempio n. 1
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.setWindowFlags(Qt.Window)

        self._mdi_area = QMdiArea()
        self._mdi_area.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded)
        self._mdi_area.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
        self.setCentralWidget(self._mdi_area)
        # set the size of mid_area and DocumentViewManager based on the
        # screen size.
        screen = QDesktopWidget().availableGeometry()
        self._mdi_area.resize(screen.width() - 30, screen.height() - 80)
        self.resize(self._mdi_area.size())
        self._mdi_area.subWindowActivated.connect(self.update_actions)
        self._viewer_mapper = QSignalMapper(self)
        self._viewer_mapper.mapped[QWidget].connect(self.set_active_sub_window)

        win_title = QApplication.translate(
            "DocumentViewManager",
            "Document Viewer"
        )
        self.setWindowTitle(win_title)
        self.setUnifiedTitleAndToolBarOnMac(True)
        self.statusBar().showMessage(
            QApplication.translate(
                "DocumentViewManager",
                "Ready"
            )
        )
        self._doc_viewers = {}

        self._create_menu_actions()
        self.update_actions()
Esempio n. 2
0
    def __init__(self):
        """ The Settings constructor initializes the default settings
        values, which is provided as a fallback, should the config file
        somehow go missing. We use the ``qApp`` instance of The running
        ``QApplication`` to register organization and application name,
        as well as the application version.
        """
        QSettings.__init__(self)

        # This is the path prefix where we store all luma related
        # files (serverlist, templates, filter bookmarks etc.)
        self.__configPrefix = ''

        # Defaults for section: mainwindow
        self.__maximize = False
        self.__size = QSize(750, 500)
        screen = QDesktopWidget().screenGeometry()
        self.__position = QPoint((screen.width() - self.__size.width()) / 2,
                                 (screen.height() - self.__size.height()) / 2)
        # Defaults for section: i18n
        self.__language = u'en'
        # Defaults for section: logger
        self.__showLoggerOnStart = False
        self.__showLogger = False
        self.__showErrors = True
        self.__showDebug = True
        self.__showInfo = True
Esempio n. 3
0
    def __init__(self):
        """ The Settings constructor initializes the default settings
        values, which is provided as a fallback, should the config file
        somehow go missing. We use the ``qApp`` instance of The running
        ``QApplication`` to register organization and application name,
        as well as the application version.
        """
        QSettings.__init__(self)

        # This is the path prefix where we store all luma related
        # files (serverlist, templates, filter bookmarks etc.)
        self.__configPrefix = ''

        # Defaults for section: mainwindow
        self.__maximize = False
        self.__size = QSize(750, 500)
        screen = QDesktopWidget().screenGeometry()
        self.__position = QPoint((screen.width() - self.__size.width()) / 2,
                                 (screen.height() - self.__size.height()) / 2)
        # Defaults for section: i18n
        self.__language = u'en'
        # Defaults for section: logger
        self.__showLoggerOnStart = False
        self.__showLogger = False
        self.__showErrors = True
        self.__showDebug = True
        self.__showInfo = True
Esempio n. 4
0
 def moveScreenCenter(self):
     w = self.frameGeometry().width()
     h = self.frameGeometry().height()
     desktop = QDesktopWidget()
     screenW = desktop.screen().width()
     screenH = desktop.screen().height()
     self.setGeometry((screenW - w) / 2, (screenH - h) / 2, w, h)
Esempio n. 5
0
 def moveScreenCenter(self):
     w = self.frameGeometry().width()
     h = self.frameGeometry().height()
     desktop = QDesktopWidget()
     screenW = desktop.screen().width()
     screenH = desktop.screen().height()
     self.setGeometry((screenW-w)/2, (screenH-h)/2, w, h)
Esempio n. 6
0
 def __init__(self, new_version = 0, update_link = None):
     super(MainForm, self).__init__()
     uic.loadUi('UI/LeechMain.ui', self)
     dw = QDesktopWidget()
     x = dw.width() * 0.7
     y = dw.height() * 0.7
     self.session = requests.session()
     self.btn_start.clicked.connect(self.start_leech)
     self.btn_start.setIcon(QtGui.QIcon('UI/start.png'))
     self.btn_start.setIconSize(QtCore.QSize(24, 24))
     # self.download_table.cellClicked.connect(self.show_download_folder)
     self.download_index = 0
     self.upload_index = 0
     self.download_table.setSelectionBehavior(Qt.QAbstractItemView.SelectRows)
     self.upload_table.setSelectionBehavior(Qt.QAbstractItemView.SelectRows)
     self.btn_stop.clicked.connect(self.stop_leech)
     self.btn_stop.setIcon(QtGui.QIcon('UI/delete.png'))
     self.btn_stop.setIconSize(QtCore.QSize(24, 24))
     self.setFixedSize(x, y)
     self.current_folder = os.getcwd()
     self.btn_new_version.clicked.connect(self.normal_update)
     self.new_version = new_version
     self.update_link = update_link
     if float(self.new_version) == 0:
         self.btn_new_version.setText("Program is up to date")
     else:
         self.update_link = update_link
         self.btn_new_version.setText("Update to version " + str(new_version))
Esempio n. 7
0
File: AUI.py Progetto: argenos/AUI
    def __init__(self, parent=None, user='******', device='UGV'):
        super(AUI, self).__init__()
        self.setupUi(self)
        self.user = user
        desktop = QDesktopWidget()
        self.available = QtCore.QRect(desktop.screenGeometry())
        screen_size = 'Screen: %d x %d' % (self.available.height(),
                                           self.available.width())
        print screen_size

        QSettings.setPath(QSettings.IniFormat, QSettings.UserScope,
                          'config/user')
        QSettings.setPath(QSettings.IniFormat, QSettings.SystemScope,
                          'config/sys')

        self.globalsettings = QSettings(QSettings.IniFormat,
                                        QSettings.SystemScope, "TRADR", device)
        self.usersettings = QSettings(QSettings.IniFormat, QSettings.UserScope,
                                      "TRADR", device)

        self.sc_num = 0
        self.evidence = {}
        self.initUI()
        self.read_settings()
        self.closing.connect(self.mixedInitiative.close)
        self.showMaximized()
        win = QtCore.QRect(self.geometry())
        win_size = 'Window: %d x %d' % (win.height(), win.width())
        print win_size
Esempio n. 8
0
    def __init__(self, title='Popup', message='', params={}, parent=None):
        QtGui.QWidget.__init__(self, parent)

        width = 300
        height = 200

        resolution = QDesktopWidget().screenGeometry()
        self.setGeometry(resolution.width() - width, resolution.height() - height, width, height)

        pos_x = resolution.width() / 2 - width / 2
        pos_y = resolution.height() / 2 - height / 2
        self.move(pos_x, pos_y)

        self.setWindowTitle(title)
        self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint)

        self.setToolTip(title)
        self.setObjectName("toolTipWindow")
        self.setStyleSheet(Resources.read(join('assets', 'styles', 'tooltip.pss')))

        self.CComamnd = QtGui.QLabel(message)
        #self.CComamnd.setFixedHeight(50)
        self.CComamnd.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        self.CComamnd.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse)
        self.CComamnd.setObjectName('command')

        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.CComamnd)
        self.setLayout(layout)
        QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))
        self.show()
Esempio n. 9
0
    def __init__(self, alg):
        super(AlgorithmDialogBase, self).__init__(iface.mainWindow())
        self.setupUi(self)

        self.settings = QSettings()
        self.restoreGeometry(self.settings.value("/Processing/dialogBase", QByteArray()))

        self.executed = False
        self.mainWidget = None
        self.alg = alg

        # Rename OK button to Run
        self.btnRun = self.buttonBox.button(QDialogButtonBox.Ok)
        self.btnRun.setText(self.tr('Run'))

        self.btnClose = self.buttonBox.button(QDialogButtonBox.Close)

        self.setWindowTitle(AlgorithmClassification.getDisplayName(self.alg))

        desktop = QDesktopWidget()
        if desktop.physicalDpiX() > 96:
            self.textHelp.setZoomFactor(desktop.physicalDpiX() / 96)

        algHelp = self.alg.shortHelp()
        if algHelp is None:
            self.textShortHelp.setVisible(False)
        else:
            self.textShortHelp.document().setDefaultStyleSheet('''.summary { margin-left: 10px; margin-right: 10px; }
                                                    h2 { color: #555555; padding-bottom: 15px; }
                                                    a { text-decoration: none; color: #3498db; font-weight: bold; }
                                                    p { color: #666666; }
                                                    b { color: #333333; }
                                                    dl dd { margin-bottom: 5px; }''')
            self.textShortHelp.setHtml(algHelp)

        self.textShortHelp.setOpenLinks(False)

        def linkClicked(url):
            webbrowser.open(url.toString())
        self.textShortHelp.anchorClicked.connect(linkClicked)

        self.textHelp.page().setNetworkAccessManager(QgsNetworkAccessManager.instance())

        isText, algHelp = self.alg.help()
        if algHelp is not None:
            algHelp = algHelp if isText else QUrl(algHelp)
            try:
                if isText:
                    self.textHelp.setHtml(algHelp)
                else:
                    self.textHelp.settings().clearMemoryCaches()
                    self.textHelp.load(algHelp)
            except:
                self.tabWidget.removeTab(2)
        else:
            self.tabWidget.removeTab(2)

        self.showDebug = ProcessingConfig.getSetting(
            ProcessingConfig.SHOW_DEBUG_IN_DIALOG)
Esempio n. 10
0
    def _center_on_screen(self):
        assert isinstance(self, QWidget)

        desktop = QDesktopWidget().availableGeometry()
        self.move(
            (desktop.width() / 2) - (self.frameSize().width() / 2),
            (desktop.height() / 2) - (self.frameSize().height() / 2),
        )
Esempio n. 11
0
 def __init__(self, *args):
     QApplication.__init__(self, *args)
     self.main = MainWindow()
     self.main.show()
     resolution = QDesktopWidget().screenGeometry()
     self.main.move(
         (resolution.width() / 2) - (self.main.frameSize().width() / 2),
         (resolution.height() / 2) - (self.main.frameSize().height() / 2))
Esempio n. 12
0
 def setup(self, jid, talks, messages):
     self.ui = Ui_conversationWindow()
     self.talks = talks
     self.messages = messages
     self.ui.setupUi(jid, self)
     desktopSize=QDesktopWidget().screenGeometry()
     top=(desktopSize.height()/2)-(450/2)
     left=(desktopSize.width()/2)-(300/2)
     self.move(left, top)
Esempio n. 13
0
 def show(self):
     self.visible = True
     WindowBaseClass.show(self)
     desktop = QDesktopWidget()
     rect = desktop.availableGeometry(desktop.primaryScreen()) 
     center = rect.center();
     center.setX(center.x() - (self.width()/2));
     center.setY(center.y() - (self.height()/2));
     self.move(center);
Esempio n. 14
0
    def initUI(self):
        screen = QDesktopWidget().screenGeometry()

        self.width = screen.width()
        self.height = screen.height()

        self.setGeometry(0, 0, self.width, self.height)

        self.setWindowFlags(Qt.FramelessWindowHint)
        self.show()
Esempio n. 15
0
    def __init__(self, parent):
        super(aboutWidget, self).__init__()
        #Set popup
        self.setWindowFlags(Qt.Popup)
        self.resize(parent.meter.width(), 307)
        self.setWindowOpacity(0.5)

        #Move aboutWidget
        if parent.isFullScreen():
            resolution = QDesktopWidget().screenGeometry()
            self.move(
                (resolution.width() / 2) - (self.frameSize().width() / 2),
                (resolution.height() / 2) - (self.frameSize().height() / 2))
        else:
            point = parent.meter.rect().topRight()
            global_point = parent.meter.mapToGlobal(point)
            self.move(global_point - QPoint(self.width(), 0))

        #Create vertical layout
        vbox = QVBoxLayout(self)

        #Set align and margins
        if parent.isFullScreen():
            vbox.setAlignment(Qt.AlignLeft)
            vbox.setContentsMargins(150, 0, 0, 0)
        else:
            vbox.setAlignment(Qt.AlignHCenter)
            vbox.setContentsMargins(0, 0, 0, 0)

        vbox.setSpacing(0)

        #LABELS
        #name and version
        label_name = QLabel('%s (%s)' % (__prj__, __version__))
        label_name.setObjectName('name')

        #label_url
        label_url = QLabel(
            'Source: <a style="color:orange" href="%s">Github repository</a>' %
            (__source__))

        #label_license
        label_license = QLabel('License: %s' % (__license__))

        #label_author
        label_author = QLabel(__author__)
        label_author.setObjectName('author')

        #Add widget to vbox
        vbox.addWidget(label_name)
        vbox.addWidget(label_license)
        vbox.addWidget(label_url)
        vbox.addWidget(label_author)

        self.setLayout(vbox)
Esempio n. 16
0
 def __init__(self, parent=None):
     super(MainWindow, self).__init__(parent)
     self.ui = Ui_MainWindow()
     self.ui.setupUi(self)
     desktopSize = QDesktopWidget().screenGeometry()
     top=(desktopSize.height()/2)-(450/2)
     left=(desktopSize.width()/2)-(300/2)
     self.move(left, top)
     self.connect(self.ui.friendsListWidget, QtCore.SIGNAL('itemDoubleClicked (QListWidgetItem *)'), self.openConversation)
     self.talks = dict()
     self.messages = collections.defaultdict(list)
Esempio n. 17
0
    def __init__(self, parent):
        super(aboutWidget, self).__init__()
        #Set popup
        self.setWindowFlags(Qt.Popup)
        self.resize(parent.meter.width(), 307)
        self.setWindowOpacity(0.5)

        #Move aboutWidget
        if parent.isFullScreen():
            resolution = QDesktopWidget().screenGeometry()
            self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
                    (resolution.height() / 2) - (self.frameSize().height() / 2))
        else:
            point = parent.meter.rect().topRight()
            global_point = parent.meter.mapToGlobal(point)
            self.move(global_point - QPoint(self.width(), 0))

        #Create vertical layout
        vbox = QVBoxLayout(self)

        #Set align and margins
        if parent.isFullScreen():
            vbox.setAlignment(Qt.AlignLeft)
            vbox.setContentsMargins(150, 0, 0, 0)
        else:
            vbox.setAlignment(Qt.AlignHCenter)
            vbox.setContentsMargins(0, 0, 0, 0)

        vbox.setSpacing(0)

        #LABELS
        #name and version
        label_name = QLabel('%s (%s)' % (__prj__, __version__))
        label_name.setObjectName('name')

        #label_url
        label_url = QLabel(
            'Source: <a style="color:orange" href="%s">Github repository</a>' % (__source__))

        #label_license
        label_license = QLabel('License: %s' % (__license__))

        #label_author
        label_author = QLabel(__author__)
        label_author.setObjectName('author')

        #Add widget to vbox
        vbox.addWidget(label_name)
        vbox.addWidget(label_license)
        vbox.addWidget(label_url)
        vbox.addWidget(label_author)

        self.setLayout(vbox)
Esempio n. 18
0
    def initUI(self):
        self.timer = QtCore.QTimer(self)
        self.timer.timeout.connect(self.Time)
        time = "%d:%02d:%02d" % (h, m, s)
        self.episodeTimer.setDigitCount(len(time))
        self.episodeTimer.display(time)

        self.startEpisodeButton.clicked.connect(self.Start)
        self.stopEpisodeButton.clicked.connect(lambda: self.timer.stop())
        self.resetEpisodeButton.clicked.connect(self.Reset)

        self.setWidget(self.contents)

        desktop = QDesktopWidget()
        available = QtCore.QRect(desktop.screenGeometry())
        win = QtCore.QRect(self.geometry())

        win_size = 'Window: %d x %d' % (win.height(), win.width())
        screen_size = 'Screen: %d x %d' % (available.height(),
                                           available.width())

        self.info.setText(win_size + '\n' + screen_size)

        self.joystickButtonGroup.setId(self.toggle, 0)
        self.joystickButtonGroup.setId(self.sustained, 1)

        self.contextButtonGroup.setId(self.navigation, 0)
        self.contextButtonGroup.setId(self.exploring, 1)
        self.contextButtonGroup.setId(self.mapping, 2)
        self.contextButtonGroup.setId(self.inspection, 3)

        self.focusButtonGroup.setId(self.focus_C1, 0)
        self.focusButtonGroup.setId(self.focus_C2, 1)
        self.focusButtonGroup.setId(self.focus_LM, 2)
        self.focusButtonGroup.setId(self.focus_GM, 3)
        self.focusButtonGroup.setId(self.focus_PC, 4)
        self.focusButtonGroup.setId(self.focus_S, 5)
        self.focusButtonGroup.setId(self.focus_AS, 6)

        self.contextButtonGroup.buttonClicked.connect(self.context_slot)
        self.focusButtonGroup.buttonClicked.connect(self.focus_slot)

        QtCore.QObject.connect(self.saSlider,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.situation_awareness)
        QtCore.QObject.connect(self.stressSlider,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.stress_level)
        QtCore.QObject.connect(self.cognitiveLoadSlider,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.cognitive_load)
Esempio n. 19
0
 def center(self):
     """
     Move the Document viewer to the center of the screen.
     """
     # Get the current screens' dimensions...
     screen = QDesktopWidget().availableGeometry()
     # ... and get this windows' dimensions
     mdi_area_size = self.frameGeometry()
     # The horizontal position
     hpos = (screen.width() - mdi_area_size.width()) / 2
     # vertical position
     vpos = (screen.height() - mdi_area_size.height()) / 2
     # repositions the window
     self.move(hpos, vpos)
Esempio n. 20
0
def isWindowContainedInAnyOfAvailableDesktops(window_position):
    from PyQt4.QtGui import QDesktopWidget
    from PyQt4.QtCore import QRect,QPoint
    window_x, window_y = window_position
    
    desktopWidget = QDesktopWidget()
    #nScreens = desktopWidget.numScreens()
    
    closestScreenIndex = desktopWidget.screenNumber(QPoint(window_x,window_y))
    
    closestScreenDimensions = desktopWidget.availableGeometry(closestScreenIndex)
    x_in_screen = window_x <= (closestScreenDimensions.x() + closestScreenDimensions.width()) and window_x >= closestScreenDimensions.x()
    y_in_screen = window_y <= (closestScreenDimensions.y() + closestScreenDimensions.height()) and window_y >= closestScreenDimensions.y()
    return  x_in_screen and y_in_screen
Esempio n. 21
0
    def __init__(self, parent=None):

        super(Client, self).__init__(parent)
        self.tab_widget = TabClass.TabWidget(self)

        self.setWindowTitle('Book Library')
        self.setCentralWidget(self.tab_widget)
        dw = QDesktopWidget()

        x = dw.width() * 0.7
        y = dw.height() * 0.7
        self.resize(x, y)
        self.make_menu()

        self.show()
Esempio n. 22
0
def centerWindow(window):
    rect   = QDesktopWidget().screenGeometry()
    width  = 0
    heigth = 0

    if rect.width <= 640: width = 620
    elif rect.width <= 800: width = 720
    else: width = 960

    if rect.height <= 480: height = 450
    elif rect.height <= 600: height = 520
    else: height = 680

    window.resize(width, height)
    window.move(rect.width()/2 - window.width()/2, rect.height()/2 - window.height()/2)
Esempio n. 23
0
def centerWindow(window):
    rect = QDesktopWidget().screenGeometry()
    width = 0
    heigth = 0

    if rect.width <= 640: width = 620
    elif rect.width <= 800: width = 720
    else: width = 960

    if rect.height <= 480: height = 450
    elif rect.height <= 600: height = 520
    else: height = 680

    window.resize(width, height)
    window.move(rect.width() / 2 - window.width() / 2,
                rect.height() / 2 - window.height() / 2)
Esempio n. 24
0
    def __init__(self):
        super(TransitGUI, self).__init__()
        logger.info('Running Transit')

        Global.init()

        logger.info('Init UI')
        self.setCentralWidget(Layout())
        screen_width = 800
        screen_height = 550

        if QApplication.desktop().screenGeometry().width() >= 900:
            screen_width = 950

        self.setGeometry(0, 0, screen_width, screen_height)

        self.setWindowTitle('TAC-maker 1.1.1')
        self.setWindowIcon(QIcon('assets/icon.png'))

        self.init_menu()

        frame_geometry = self.frameGeometry()
        center = QDesktopWidget().availableGeometry().center()
        frame_geometry.moveCenter(center)
        self.move(frame_geometry.topLeft())
        #self.showMaximized()

        self.statusBar().showMessage('Ready')
        self.show()
        logger.info('Ready')
Esempio n. 25
0
 def center(self):
     """
     Center the dialog
     """
     qr = self.frameGeometry()
     cp = QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     self.move(qr.topLeft())
Esempio n. 26
0
 def center(self):
     '''
     Center the window in the screen.
     '''
     qr = self.frameGeometry()
     cp = QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     self.move(qr.topLeft())
Esempio n. 27
0
    def __init__(self, parent= None):
        super(Nurve, self).__init__(parent)
        self.current_images = []
        self.setWindowTitle("Nurve - Alpha 0.0.1")
        self.image_tabs_widget = QTabWidget()
        self.setCentralWidget(self.image_tabs_widget)
        openAction = QAction("&Open Image", self)
        openAction.setShortcut("Ctrl+O")
        openAction.setStatusTip('Open a new image')
        openAction.triggered.connect(self.open_image)

        self.statusBar()

        self.mainMenu = self.menuBar()
        self.fileMenu = self.mainMenu.addMenu('&File')
        self.fileMenu.addAction(openAction)
        self.menuBar()
        self.screen_size = QDesktopWidget().screenGeometry()
Esempio n. 28
0
    def setGeom(self, width, height):
        resolution = QDesktopWidget().screenGeometry()

        width = min(resolution.width(), width)
        height = min(resolution.height(), height)

        self.setGeometry(resolution.width() - width, resolution.height() - height, width, height)
        #self.resize(500, 500)

        pos_x = resolution.width() - width
        pos_y = resolution.height() - height #20
        self.move(pos_x, pos_y)
Esempio n. 29
0
 def __init__(self, in_file, parent=None):
     self.in_file = in_file
     try:
         s = open(self.in_file, 'r').read()
         bits = s.split('\n')
         ln = 0
         for lin in bits:
             if len(lin) > ln:
                 ln = len(lin)
         ln2 = len(bits)
     except:
         if self.in_file[self.in_file.rfind('.'):] == '.ini':
             s = ''
         else:
             s = ''
         ln = 36
         ln2 = 5
     QtGui.QDialog.__init__(self, parent)
     self.saveButton = QtGui.QPushButton(self.tr('&Save'))
     self.cancelButton = QtGui.QPushButton(self.tr('Cancel'))
     buttonLayout = QtGui.QHBoxLayout()
     buttonLayout.addStretch(1)
     buttonLayout.addWidget(self.saveButton)
     buttonLayout.addWidget(self.cancelButton)
     self.connect(self.saveButton, QtCore.SIGNAL('clicked()'), self,
                  QtCore.SLOT('accept()'))
     self.connect(self.cancelButton, QtCore.SIGNAL('clicked()'),
                  self, QtCore.SLOT('reject()'))
     self.widget = QtGui.QPlainTextEdit()
     highlight = inisyntax.IniHighlighter(self.widget.document())
     if sys.platform == 'linux2':
         self.widget.setFont(QtGui.QFont('Ubuntu Mono 13', 12))
     else:
         self.widget.setFont(QtGui.QFont('Courier New', 12))
     fnt = self.widget.fontMetrics()
     ln = (ln + 5) * fnt.maxWidth()
     ln2 = (ln2 + 4) * fnt.height()
     screen = QDesktopWidget().availableGeometry()
     if ln > screen.width() * .67:
         ln = int(screen.width() * .67)
     if ln2 > screen.height() * .67:
         ln2 = int(screen.height() * .67)
     self.widget.resize(ln, ln2)
     self.widget.setPlainText(s)
     layout = QtGui.QVBoxLayout()
     layout.addWidget(self.widget)
     layout.addLayout(buttonLayout)
     self.setLayout(layout)
     self.setWindowTitle('SIREN - Edit - ' + self.in_file[self.in_file.rfind('/') + 1:])
     self.setWindowIcon(QtGui.QIcon('sen_icon32.ico'))
     size = self.geometry()
     self.setGeometry(1, 1, ln + 10, ln2 + 35)
     size = self.geometry()
     self.move((screen.width() - size.width()) / 2,
         (screen.height() - size.height()) / 2)
     self.widget.show()
Esempio n. 30
0
    def __init__(self, view, scene, root, *args):
        QMainWindow.__init__(self, view)
        self.desktop_size = QDesktopWidget().screenGeometry()

        self.resize(self.desktop_size.width(), self.desktop_size.height())

        self.view = view
        self.scene = scene
        self.root = root

        self.cell_spacing = 10.0
        self.columns = 3
        self.rows = 2
        self.cell_rects = []

        winSize = self.desktop_size
        self.frame_width = (winSize.width() - self.cell_spacing *
                            (self.columns + 1)) / self.columns
        self.frame_height = (winSize.height() - self.cell_spacing *
                             (self.rows + 1)) / self.rows

        for row in range(self.rows):
            for col in range(self.columns):
                x = self.cell_spacing * (col + 1) + self.frame_width * col
                y = self.cell_spacing * (row + 1) + self.frame_height * row
                self.cell_rects.append(
                    QRectF(x, y, self.frame_width, self.frame_height))

        self.view.setRenderHints(QPainter.Antialiasing
                                 | QPainter.SmoothPixmapTransform)
        self.scene.setSceneRect(QRectF(0, 0, winSize.width(),
                                       winSize.height()))

        self.frames = None
        self.current = None
        self.index = 0

        self.lock = threading.Lock()
        self.new_frames = None

        self.updateAlbum()
    def __init__(self, parent, diffText):
        QDialog.__init__(self, parent)
        self.prm = self.parent().prm
        self.currLocale = self.parent().prm['currentLocale']
        self.currLocale.setNumberOptions(
            self.currLocale.OmitGroupSeparator
            | self.currLocale.RejectGroupSeparator)

        self.vBoxSizer = QVBoxLayout()
        self.browser = QTextBrowser()
        self.browser.setSizePolicy(QSizePolicy.Expanding,
                                   QSizePolicy.Expanding)

        self.browser.append(diffText)
        self.browser.verticalScrollBar().setValue(
            self.browser.verticalScrollBar().minimum())

        cursor = self.browser.textCursor()
        cursor.setPosition(0)
        self.browser.setTextCursor(cursor)

        font = QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        self.browser.setFont(font)

        self.vBoxSizer.addWidget(self.browser)

        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
        buttonBox.accepted.connect(self.accept)
        self.vBoxSizer.addWidget(buttonBox)

        self.setLayout(self.vBoxSizer)
        self.setWindowTitle(self.tr("Diff"))

        screen = QDesktopWidget().screenGeometry()
        wd = screen.width() / 4
        ht = screen.height() / 3
        self.resize(wd, ht)
        self.show()
Esempio n. 32
0
    def __init__(self, title='Popup', message='', params={}, parent=None):
        QtGui.QWidget.__init__(self, parent)

        width = 300
        height = 200

        resolution = QDesktopWidget().screenGeometry()
        self.setGeometry(resolution.width() - width,
                         resolution.height() - height, width, height)

        pos_x = resolution.width() / 2 - width / 2
        pos_y = resolution.height() / 2 - height / 2
        self.move(pos_x, pos_y)

        self.setWindowTitle(title)
        self.setWindowFlags(self.windowFlags()
                            | QtCore.Qt.WindowStaysOnTopHint)

        self.setToolTip(title)
        self.setObjectName("toolTipWindow")
        self.setStyleSheet(
            Resources.read(join('assets', 'styles', 'tooltip.pss')))

        self.CComamnd = QtGui.QLabel(message)
        #self.CComamnd.setFixedHeight(50)
        self.CComamnd.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        self.CComamnd.setTextInteractionFlags(QtCore.Qt.TextSelectableByMouse)
        self.CComamnd.setObjectName('command')

        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.CComamnd)
        self.setLayout(layout)
        QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))
        self.show()
Esempio n. 33
0
    def __init__(self, title='Tooltip', command='', res='This is a QWidget', id=None, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.id = id

        #self.t = ToolTipAnimation()
        #self.t.start()

        width = 300
        height = 200

        resolution = QDesktopWidget().screenGeometry()
        self.setGeometry(resolution.width() - width, resolution.height() - height, width, height)

        pos_x = resolution.width() - width * (TooltipManage.getCountToolTips() / 3 + 1)
        pos_y = resolution.height() - height * (TooltipManage.getCountToolTips() % 3 + 1)
        self.move(pos_x, pos_y)

        self.setWindowTitle(title)
        self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint)
        self.setWindowFlags(QtCore.Qt.CustomizeWindowHint)
        self.setToolTip('This is a QWidget')
        self.setObjectName("toolTipWindow")
        self.setStyleSheet(Resources.read(join('resources', 'styles', 'tooltip.pss')))

        self.CComamnd = QtGui.QLabel(command+':')
        self.CComamnd.setFixedHeight(50)
        self.CComamnd.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        self.CComamnd.setObjectName('command')

        self.CLineView = QtGui.QLabel(res)
        self.CLineView.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft)
        self.CLineView.setContentsMargins(15, 0, 0, 0)
        self.CLineView.setObjectName('commandResult')

        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.CComamnd)
        layout.addWidget(self.CLineView)
        self.setLayout(layout)
        QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))
Esempio n. 34
0
    def __init__(self, parent=None, workdir=None, fontsize=42):
        super(BillboardDisplay, self).__init__(parent)
        self.workdir = workdir
        self.logger = logging.getLogger('display')
        self.logger.info('Working directory: {}'.format(self.workdir))
        self.current_display = os.path.join(self.workdir, 'current.jpg')
        desktop = QDesktopWidget()
        self.display = QWidget(self)
        size  = desktop.availableGeometry(desktop.primaryScreen());
        self.display.resize(size.width(), size.height())
        self.display.setWindowTitle("Billboard")

        self.image_label = QLabel(self.display)
        self.image_label.resize(size.width(), size.height())

        self.text_label = QLabel(self.display)
        self.text_label.resize(size.width(), size.height())
        self.text_label.setMargin(100)
        self.text_label.setStyleSheet('''
            QLabel {{
                        font-size: {}pt;
                        font-weight: bold;
                        color: #eeeeee;
                        text-align: center;
                    }}
        '''.format(fontsize))
        self.text_label.setWordWrap(True)
        self.text_label.setAlignment(Qt.AlignCenter)

        dse = QGraphicsDropShadowEffect()
        dse.setBlurRadius(0)
        dse.setXOffset(5)
        dse.setYOffset(5)
        dse.setColor(QColor(0, 0, 0, 255))
        self.text_label.setGraphicsEffect(dse)
        QObject.connect(self, SIGNAL("updateimage"),
                        self.display_image)
        QObject.connect(self, SIGNAL("updatecurrent"),
                        self.take_screenshot)
Esempio n. 35
0
	def __init__(self, parent = None):
		QDialog.__init__(self, parent)

		# get primiry monitor resolution
		qdw = QDesktopWidget()

		mainScreenSize = qdw.availableGeometry(qdw.primaryScreen())
		# get center of the monitor
		center = mainScreenSize.center()
		# calculate width, height and x,y positions of the window
		r_width = round(mainScreenSize.width()/2)
		r_height = round(mainScreenSize.height()/2)
		r_x = round(center.x()-r_width/2)
		r_y = round(center.y()-r_height/2)
		
		# set default geometry of the window
		rect = QRect()
		rect.setX(r_x)
		rect.setY(r_y)
		rect.setWidth(r_width)
		rect.setHeight(r_height)
		self.setGeometry(rect)
Esempio n. 36
0
    def __init__(self, parent, diffText):
        QDialog.__init__(self, parent)
        self.prm = self.parent().prm
        self.currLocale = self.parent().prm['currentLocale']
        self.currLocale.setNumberOptions(self.currLocale.OmitGroupSeparator | self.currLocale.RejectGroupSeparator)
       
        self.vBoxSizer = QVBoxLayout()
        self.browser = QTextBrowser()
        self.browser.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

      
        self.browser.append(diffText)
        self.browser.verticalScrollBar().setValue(self.browser.verticalScrollBar().minimum())

        cursor = self.browser.textCursor();
        cursor.setPosition(0);
        self.browser.setTextCursor(cursor);
        
        font = QFont()
        font.setFamily("Arial")
        font.setPointSize(12)
        self.browser.setFont(font)
        
        self.vBoxSizer.addWidget(self.browser)

        buttonBox = QDialogButtonBox(QDialogButtonBox.Ok)
        buttonBox.accepted.connect(self.accept)
        self.vBoxSizer.addWidget(buttonBox)
        
        self.setLayout(self.vBoxSizer)
        self.setWindowTitle(self.tr("Diff"))

        screen = QDesktopWidget().screenGeometry()
        wd = screen.width()/4
        ht = screen.height()/3
        self.resize(wd, ht)
        self.show()
Esempio n. 37
0
    def __init__(self, parent=None, workdir=None, fontsize=42):
        super(BillboardDisplay, self).__init__(parent)
        self.workdir = workdir
        self.logger = logging.getLogger('display')
        self.logger.info('Working directory: {}'.format(self.workdir))
        self.current_display = os.path.join(self.workdir, 'current.jpg')
        desktop = QDesktopWidget()
        self.display = QWidget(self)
        size = desktop.availableGeometry(desktop.primaryScreen())
        self.display.resize(size.width(), size.height())
        self.display.setWindowTitle("Billboard")

        self.image_label = QLabel(self.display)
        self.image_label.resize(size.width(), size.height())

        self.text_label = QLabel(self.display)
        self.text_label.resize(size.width(), size.height())
        self.text_label.setMargin(100)
        self.text_label.setStyleSheet('''
            QLabel {{
                        font-size: {}pt;
                        font-weight: bold;
                        color: #eeeeee;
                        text-align: center;
                    }}
        '''.format(fontsize))
        self.text_label.setWordWrap(True)
        self.text_label.setAlignment(Qt.AlignCenter)

        dse = QGraphicsDropShadowEffect()
        dse.setBlurRadius(0)
        dse.setXOffset(5)
        dse.setYOffset(5)
        dse.setColor(QColor(0, 0, 0, 255))
        self.text_label.setGraphicsEffect(dse)
        QObject.connect(self, SIGNAL("updateimage"), self.display_image)
        QObject.connect(self, SIGNAL("updatecurrent"), self.take_screenshot)
Esempio n. 38
0
    def widget_load_config(self, plugman):
        self.load_config(plugman)

        if self.desktop == "Full":
            self.widget.desktopButton.setChecked(True)
        elif self.desktop == "Area":
            self.widget.areaButton.setChecked(True)

        # Try to detect how many screens the user has
        # minus 1 since we like to start count at 0
        max_screens = QDesktopWidget().screenCount()
        self.widget.screenSpinBox.setMaximum(max_screens - 1)

        # Finally enable connections
        self.__enable_connections()
Esempio n. 39
0
    def widget_load_config(self, plugman):
        self.get_config()

        if self.config.desktop == "Full":
            self.widget.desktopButton.setChecked(True)
        elif self.config.desktop == "Area":
            self.widget.areaButton.setChecked(True)

        # Try to detect how many screens the user has
        # minus 1 since we like to start count at 0
        max_screens = QDesktopWidget().screenCount()
        self.widget.screenSpinBox.setMaximum(max_screens - 1)

        self.widget.regionLabel.setText("{}x{} to {}x{}".format(
            self.config.start_x, self.config.start_y, self.config.end_x,
            self.config.end_y))

        # Finally enable connections
        self.__enable_connections()
Esempio n. 40
0
    def moveAfterShow(self):
        resolution = QDesktopWidget().screenGeometry()
        LGeom = self.leftText.geometry()
        RGeom = self.rightText.geometry()

        MaxWidth = LGeom.width() + RGeom.width()
        MaxHeight = LGeom.height() + RGeom.height()
        width = min(resolution.width(), MaxWidth)
        height = min(resolution.height(), MaxHeight)

        self.setGeom(width + 100, height + 50)

        pos_x = resolution.width() - width
        pos_y = resolution.height() - height #20
        self.move(pos_x, pos_y)
Esempio n. 41
0
    def __init__(self, parent=None):
        """
        Constructor
        """
        QDialog.__init__(self, parent)

        self.state = 0

        self.posX = 0
        self.posY = 0
        self.posW = 0
        self.posH = 0

        self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint)
        self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint)

        # maximize window
        screen = QDesktopWidget().screenGeometry()
        self.setGeometry(screen)

        # set cross cursor
        self.setCursor(Qt.CursorShape(Qt.CrossCursor))

        # display
        self.show()

        # create rubberband
        self.rb = QRubberBand(QRubberBand.Rectangle)
        self.rb.setWindowOpacity(0.4)  # new in v18, to support pyqt5 properly

        self.snapshotResult = None

        layout = QVBoxLayout()

        self.backgroundLabel = QLabel()
        layout.addWidget(self.backgroundLabel)
        layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(layout)
Esempio n. 42
0
    def resizeAfterShow(self):
        resolution = QDesktopWidget().screenGeometry()
        LGeom = self.leftText.geometry()
        RGeom = self.rightText.geometry()

        MaxWidth = LGeom.width() + RGeom.width()
        MaxHeight = LGeom.height() + RGeom.height()

        width = min(resolution.width() - 300, MaxWidth)
        height = min(resolution.height() - 100, MaxHeight)

        self.setGeom(width, height)

        self.leftText.setWordWrap(True)
        self.rightText.setWordWrap(True)

        self.setMinimumSize(width, height)
        self.setMaximumSize(width, height)

        self.setMinimumSize(50, 50)
        self.setMaximumSize(resolution.width(), resolution.height())
Esempio n. 43
0
    def popUp(self):
        """Popup from the tray"""

        # Reposition the window
        r = QDesktopWidget().availableGeometry()
        s = self.size()
        pos = getConfig("pos")
        if pos == "Top right":
            x = r.left() + r.width() - s.width()
            y = r.top()
        elif pos == "Top left":
            x = r.left()
            y = r.top()
        elif pos == "Bottom right":
            x = r.left() + r.width() - s.width()
            y = r.top() + r.height() - s.height()
        elif pos == "Bottom left":
            x = r.left()
            y = r.top() + r.height() - s.height()
        else:
            x = r.left() + r.width() / 2 - s.width() / 2
            y = r.top() + r.height() / 2 - s.height() / 2
        self.move(x, y)

        # Show it
        self.show()
        QCoreApplication.processEvents()
        self.raise_()
        self.activateWindow()

        # Focus the search box
        self.ui.lineEditQuery.selectAll()
        self.ui.lineEditQuery.setFocus()
Esempio n. 44
0
def height():
    widget = QDesktopWidget()
    rec = widget.availableGeometry(widget.primaryScreen())
    return rec.height()
Esempio n. 45
0
 def center(self):
     """ Centers GUI on screen """
     screen = QDesktopWidget().screenGeometry()
     size = self.geometry()
     self.move((screen.width() - size.width()) / 2,
               (screen.height() - size.height()) / 2)
Esempio n. 46
0
# Set home dir in qml
rootObject.setHomeDir(home)

# Create encode process
cmdProcess = MyQProcess()
QObject.connect(cmdProcess, SIGNAL("finished(int)"), cmdProcess,
                SLOT("finishEncode()"))
QObject.connect(cmdProcess, SIGNAL("readyReadStandardOutput()"), cmdProcess,
                SLOT("readStdOutput()"))
QObject.connect(cmdProcess, SIGNAL("readyReadStandardError()"), cmdProcess,
                SLOT("readStdError()"))
QObject.connect(cmdProcess, SIGNAL("error()"), cmdProcess,
                SLOT("errorEncode()"))

# Outputfile
outputfile = QString("empty")

# Display the user interface and allow the user to interact with it.
view.setGeometry(0, 0, 480, 575)
view.setFixedSize(480, 575)
view.setWindowTitle(QCoreApplication.translate(None, 'Encode'))
screen = QDesktopWidget().screenGeometry()
size = view.geometry()
view.move((screen.width() - size.width()) / 2,
          (screen.height() - size.height()) / 2)
view.show()
#view.showFullScreen()

app.exec_()
Esempio n. 47
0
    def __init__(self,parent=None):
        super(QuestionDlg,self).__init__(parent)
        # self.setStyleSheet("background-image:url('image/panelbg.jpg'); border: 2px; border-radius 2px;")
        self.setWindowFlags(Qt.CustomizeWindowHint)
        # self.setStyleSheet("border: 2px; border-radius 2px;")
        # self.setWindowFlags(Qt.FramelessWindowHint)
        self.setStyleSheet("background-color: rgba(132, 171, 208, 200);")

        tabWidget=QTabWidget(self)
        tabWidget.currentChanged.connect(self.changeTab)
        # tabWidget.setTabShape(QTabWidget.Triangular)
        tabWidget.setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48, 104, 151);\
            border-style: outset;background-color: rgb(132, 171, 208);\
            background: transparent;} \
            QTabWidget::tab-bar{border-width:0px;}\
            QTabBar::tab { height: 60px; width: 260px; color:rgb(0, 0, 255); font-size:20px; font-weight:bold;} \
            QTabBar::tab:hover{background:rgb(255,255, 255, 100);} \
            QTabBar::tab:selected{border-color:green;background-color:white;color:green;}")
        # tabWidget.setStyleSheet("QTabBar::tab:hover{background:rgb(255,255, 255, 100);}")
        self.btngroup = QButtonGroup()
        self.popMenu = QMenu(self)
        entry1 = self.popMenu.addAction("正确")
        self.connect(entry1,SIGNAL('triggered()'), lambda : self.answerRight())
        entry2 = self.popMenu.addAction("错误")
        self.connect(entry2,SIGNAL('triggered()'), lambda : self.answerWrong())
        entry3 = self.popMenu.addAction("替换")
        self.connect(entry3,SIGNAL('triggered()'), lambda : self.resetStudent())

        w1=QWidget()
        w1.setAccessibleName("w1tab")
        self.w1title = QLabel()
        self.btn_start = MyButton("开始")
        self.choicenum_text = QComboBox()
        self.choicenum_text.setObjectName('w1combonums')
        # self.w1title.setStyleSheet("background-image:url('image/panelbg.jpg');")
        

        titleLayout, btnlayout, bottomlayout = self.genOneTab(tabtitle = self.w1title, tabbtn=self.btn_start, tabnums=self.choicenum_text)

        tab1layout = QVBoxLayout()
        tab1layout.addLayout(titleLayout)       
        tab1layout.addLayout(btnlayout)
        tab1layout.addLayout(bottomlayout)
                
        w1.setLayout(tab1layout)
        w1.setStyleSheet("background-color: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffffff, stop: 1 #228888);")

        w2=QWidget()
        w2.setAccessibleName("w2tab")
        self.w2title = QLabel()
        self.btn_start2 = QPushButton("开始")
        self.choicenum_text2 = QComboBox()
        self.choicenum_text2.setObjectName('w2combonums')
        titleLayout2, btnlayout2, bottomlayout2 = self.genOneTab(tabtitle = self.w2title, tabbtn=self.btn_start2, tabnums=self.choicenum_text2, strwhere = "where studentsn like '04%' ")
        tab2layout = QVBoxLayout()
        tab2layout.addLayout(titleLayout2)       
        tab2layout.addLayout(btnlayout2)
        tab2layout.addLayout(bottomlayout2)
        w2.setLayout(tab2layout)
        w2.setStyleSheet("background-color: QLinearGradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #ffffff, stop: 1 #228888);")

        tabWidget.addTab(w1,"三(3)班")
        tabWidget.addTab(w2,"三(4)班")
        tabWidget.resize(740,700)
        # print(tabWidget.parentWidget())
        btnclose = QPushButton(self)
        btnclose.setToolTip("关闭")
        btnclose.setText("╳")
        btnclose.setGeometry(715, 5, 20, 20)
        btnclose.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255)")
        btnclose.clicked.connect(self.close)
        btnMinimized = QPushButton(self)
        btnMinimized.setToolTip("最小化")
        btnMinimized.setText("▁")
        btnMinimized.setGeometry(690, 5, 20, 20)
        btnMinimized.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255)")
        btnMinimized.clicked.connect(lambda: self.showMinimized())
        self.btnSysMenu = QPushButton(self)
        # self.btnSysMenu.setText("▼")
        self.btnSysMenu.setGeometry(665, 5, 20, 20)
        self.btnSysMenu.setToolTip("系统设置")
        self.btnSysMenu.clicked.connect(lambda: self.showMinimized())
        menufont = QFont("宋体", 10)
        popMenu = QMenu(self)
        entry1 = popMenu.addAction("初始化")
        entry1.setFont(menufont)
        self.connect(entry1,SIGNAL('triggered()'), self.initStudent)
        entry2 = popMenu.addAction("清除提问人员")
        entry2.setFont(menufont)
        self.connect(entry2,SIGNAL('triggered()'), self.deleteTmpdata)
        self.btnSysMenu.setMenu(popMenu)
        self.btnSysMenu.setStyleSheet("QPushButton::menu-indicator {image: url('image/sysmenu.png');subcontrol-position: right center;} ")
        # self.btnSysMenu.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255);")

        authorinfo = QLabel(tabWidget)
        # authorinfo.setToolTip("关闭")
        authorinfo.setText("汕头市大华一小:赵小娜")
        authorinfo.setGeometry(20, 665, 235, 26)
        authorinfo.setStyleSheet("background-color:rgba(255, 255, 255,160); font-size:20px;border: 1px solid rgb(60,200,255,200);color:rgba(0,0,0,220);border-radius:12px;")

        self.setWindowTitle("课堂随机提问")
        self.setWindowIcon(QIcon("image/start.ico"))
        self.setGeometry(100, 20, 740, 700)

        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

        self.btn_start.setMyarg('start')
        # print(self.btn_start.getMyarg())

        self.connect(self.btn_start, SIGNAL("clicked()"), self.startChoice)
        # self.connect(self.w1title, SIGNAL("currentIndexChanged(int)"), self.changeTitle)
        self.connect(self.btn_start2, SIGNAL("clicked()"), self.startChoice)
        # self.connect(self.w2title, SIGNAL("currentIndexChanged(int)"), self.changeTitle)
        self.btngroup.buttonClicked[int].connect(self.btns_click)
Esempio n. 48
0
File: lanas.py Progetto: sit0x/pilas
 def center_on_screen(self):
     resolution = QDesktopWidget().screenGeometry()
     self.move((resolution.width() / 2) - (self.frameSize().width() / 2),
               (resolution.height() / 2) - (self.frameSize().height() / 2))
Esempio n. 49
0
    def setupMainWindow(self):
        self.resize(800, 600)
        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((
            screen.width()-size.width())/2, (screen.height()-size.height())/2)
        self.setWindowTitle(
            '{} - {}'.format(self.settings.notebookName, __appname__))

        self.viewedList.setFixedHeight(25)
        self.noteSplitter.addWidget(self.notesEdit)
        self.noteSplitter.addWidget(self.notesView)
        mainSplitter = QSplitter(Qt.Vertical)
        mainSplitter.setChildrenCollapsible(False)
        mainSplitter.addWidget(self.viewedList)
        mainSplitter.addWidget(self.noteSplitter)
        mainSplitter.addWidget(self.findBar)
        self.setCentralWidget(mainSplitter)

        self.searchEdit.returnPressed.connect(self.searchNote)
        self.quickNoteNav.returnPressed.connect(self.openFuncWrapper)
        searchLayout = QVBoxLayout()
        searchLayout.addWidget(self.searchEdit)
        searchLayout.addWidget(self.searchView)
        self.searchTab.setLayout(searchLayout)
        self.tocTree.header().close()

        indexLayout = QVBoxLayout(self.notesTab)
        indexLayout.addWidget(self.quickNoteNav)
        indexLayout.addWidget(self.notesTree)

        self.dockIndex.setObjectName("Index")
        self.dockIndex.setWidget(self.notesTab)
        self.dockSearch.setObjectName("Search")
        self.dockSearch.setWidget(self.searchTab)
        self.dockToc.setObjectName("TOC")
        self.dockToc.setWidget(self.tocTree)
        self.dockAttachment.setObjectName("Attachment")
        self.dockAttachment.setWidget(self.attachmentView)

        self.setDockOptions(QMainWindow.VerticalTabs)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.dockIndex)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.dockSearch)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.dockToc)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.dockAttachment)
        self.tabifyDockWidget(self.dockIndex, self.dockSearch)
        self.tabifyDockWidget(self.dockSearch, self.dockToc)
        self.tabifyDockWidget(self.dockToc, self.dockAttachment)
        self.setTabPosition(Qt.LeftDockWidgetArea, QTabWidget.North)
        self.dockIndex.raise_()      # Put dockIndex on top of the tab stack

        menuBar = QMenuBar(self)
        self.setMenuBar(menuBar)
        menuFile = menuBar.addMenu(self.tr('&File'))
        menuEdit = menuBar.addMenu(self.tr('&Edit'))
        menuView = menuBar.addMenu(self.tr('&View'))
        menuHelp = menuBar.addMenu(self.tr('&Help'))
        # menuFile
        menuFile.addAction(self.actions['newPage'])
        menuFile.addAction(self.actions['newSubpage'])
        menuFile.addAction(self.actions['NBSettings'])
        menuFile.addAction(self.actions['MDSettings'])
        menuFile.addAction(self.actions['importPage'])
        menuFile.addAction(self.actions['openNotebook'])
        menuFile.addAction(self.actions['reIndex'])
        menuFile.addSeparator()
        menuFile.addAction(self.actions['save'])
        menuFile.addAction(self.actions['saveAs'])
        menuFile.addAction(self.actions['print_'])
        menuExport = menuFile.addMenu(self.tr('&Export'))
        menuExport.addAction(self.actions['html'])
        menuFile.addSeparator()
        menuFile.addAction(self.actions['renamePage'])
        menuFile.addAction(self.actions['delPage'])
        menuFile.addSeparator()
        menuFile.addAction(self.actions['quit'])
        # menuEdit
        menuEdit.addAction(self.actions['undo'])
        menuEdit.addAction(self.actions['redo'])
        menuEdit.addAction(self.actions['findText'])
        menuEdit.addSeparator()
        menuEdit.addAction(self.actions['sortLines'])
        menuEdit.addAction(self.actions['insertImage'])
        # menuView
        menuView.addAction(self.actions['edit'])
        menuView.addAction(self.actions['split'])
        menuView.addAction(self.actions['flipEditAndView'])
        menuShowHide = menuView.addMenu(self.tr('Show/Hide'))
        menuShowHide.addAction(self.dockIndex.toggleViewAction())
        menuShowHide.addAction(self.dockSearch.toggleViewAction())
        menuShowHide.addAction(self.dockToc.toggleViewAction())
        menuShowHide.addAction(self.dockAttachment.toggleViewAction())
        #menuMode = menuView.addMenu(self.tr('Mode'))
        #menuMode.addAction(self.actionLeftAndRight)
        #menuMode.addAction(self.actionUpAndDown)
        # menuHelp
        menuHelp.addAction(self.actions['readme'])
        menuHelp.addAction(self.actions['changelog'])
        menuHelp.addAction(self.actions['aboutQt'])

        toolBar = QToolBar(self.tr("toolbar"), self)
        toolBar.setObjectName("toolbar")       # needed in saveState()
        toolBar.setIconSize(QSize(16, 16))
        toolBar.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
        self.addToolBar(Qt.TopToolBarArea, toolBar)
        toolBar.addAction(self.actions['edit'])
        toolBar.addAction(self.actions['split'])
        self.findEdit.returnPressed.connect(self.findText)
        self.findBar.addWidget(self.findEdit)
        self.findBar.addWidget(self.checkBox)
        self.findBar.addAction(self.actions['findPrev'])
        self.findBar.addAction(self.actions['find'])
        self.findBar.setVisible(False)
        self.findBar.visibilityChanged.connect(self.findBarVisibilityChanged)

        self.setStatusBar(self.statusBar)
        self.statusBar.addWidget(self.statusLabel, 1)

        self.notesTree.currentItemChanged.connect(
            self.currentItemChangedWrapper)
        self.tocTree.itemClicked.connect(self.tocNavigate)
        self.notesEdit.textChanged.connect(self.noteEditted)

        self.notesEdit.document(
        ).modificationChanged.connect(self.modificationChanged)

        self.updateRecentViewedNotes()
        notes = self.settings.recentViewedNotes()
        if len(notes) != 0:
            item = self.notesTree.pageToItem(notes[0])
            self.notesTree.setCurrentItem(item)
Esempio n. 50
0
    def init_ui(self, db):
        """Initializes main window.
        """
        self.db = db
        
        editor = XmlEditor()
        self.setCentralWidget(editor)
        editor.textChanged.connect(partial(fb_changed, self, db))
        self.editor = editor
        
        act_new = QAction(QIcon('icons/new.png'), 'New', self)
        act_new.setShortcut('Ctrl+N')
        act_new.setStatusTip('Create new file')
        act_new.triggered.connect(partial(fb_new, self, db))
        
        act_open = QAction(QIcon('icons/open.png'), 'Open...', self)
        act_open.setShortcut('Ctrl+O')
        act_open.setStatusTip('Open file')
        act_open.triggered.connect(partial(fb_open, self, db))
        
        act_save = QAction(QIcon('icons/save.png'), 'Save', self)
        act_save.setShortcut('Ctrl+S')
        act_save.setStatusTip('Save file')
        act_save.triggered.connect(partial(fb_save, self, db))
        
        act_saveas = QAction(QIcon('icons/saveas.png'), 'Save As...', self)
        act_saveas.setShortcut('Ctrl+Alt+S')
        act_saveas.setStatusTip('Save file as')
        act_saveas.triggered.connect(partial(fb_save_as, self, db, True))
        
        act_exit = QAction(QIcon('icons/exit.png'), 'Exit', self)
        act_exit.setShortcut('Ctrl+Q')
        act_exit.setStatusTip('Exit application')
        act_exit.triggered.connect(partial(fb_exit, self, db))
        
        act_addlicense = QAction(QIcon('icons/add.png'), 'Add License', self)
        act_addlicense.setShortcut('Ctrl+Alt+L')
        act_addlicense.setStatusTip('Add new license')
        act_addlicense.triggered.connect(partial(fb_add_license, self, db))
        
        act_addpackage = QAction(QIcon('icons/add.png'), 'Add Package', self)
        act_addpackage.setShortcut('Ctrl+Alt+P')
        act_addpackage.setStatusTip('Add new package')
        act_addpackage.triggered.connect(partial(fb_add_package, self, db))
        
        act_addversion = QAction(QIcon('icons/add.png'), 'Add Version', self)
        act_addversion.setShortcut('Ctrl+Alt+V')
        act_addversion.setStatusTip('Add new version')
        act_addversion.triggered.connect(partial(fb_add_version, self, db))
        
        act_clone = QAction(QIcon('icons/clone.png'), 'Clone Item', self)
        act_clone.setShortcut('Ctrl+Alt+C')
        act_clone.setStatusTip('Clone item')
        act_clone.triggered.connect(partial(fb_clone_item, self, db))
        
        act_delete = QAction(QIcon('icons/delete.png'), 'Delete Item', self)
        act_delete.setShortcut('Ctrl+Alt+D')
        act_delete.setStatusTip('Delete item')
        act_delete.triggered.connect(partial(fb_delete_item, self, db))

        act_home = QAction(QIcon('icons/www.png'), 'Npackd Home Page', self)
        act_home.setStatusTip('Npackd home page')
        act_home.triggered.connect(partial(webbrowser.open, 'https://npackd.appspot.com'))
        
        act_doc_repo = QAction(QIcon('icons/www.png'), 'Repository Format', self)
        act_doc_repo.setShortcut('F1')
        act_doc_repo.setStatusTip('Online help')
        act_doc_repo.triggered.connect(partial(webbrowser.open, 'https://code.google.com/p/windows-package-manager/wiki/RepositoryFormat'))
        
        act_doc_scripts = QAction(QIcon('icons/www.png'), 'Installation Scripts', self)
        act_doc_scripts.setStatusTip('Online help')
        act_doc_scripts.triggered.connect(partial(webbrowser.open, 'https://code.google.com/p/windows-package-manager/wiki/InstallationScripts'))
        
        act_example = QAction(QIcon('icons/www.png'), 'Sample Repository', self)
        act_example.setStatusTip('Example of repository')
        act_example.triggered.connect(partial(webbrowser.open, 'https://npackd.appspot.com/rep/xml?tag=stable'))

        act_about = QAction(QIcon('icons/about.png'), 'About...', self)
        act_about.setStatusTip('About Repo Editor')
        act_about.triggered.connect(partial(self.show_about, db))
        
        self.statusBar()
        mnu_bar = self.menuBar()
        mnu_file = mnu_bar.addMenu('&File')
        mnu_file.addAction(act_new)
        mnu_file.addAction(act_open)
        mnu_file.addAction(act_save)
        mnu_file.addAction(act_saveas)
        mnu_file.addSeparator()
        mnu_file.addAction(act_exit)

        mnu_edit = mnu_bar.addMenu('&Edit')
        mnu_edit.addAction(act_addlicense)
        mnu_edit.addAction(act_addpackage)
        mnu_edit.addAction(act_addversion)
        mnu_edit.addSeparator()
        mnu_edit.addAction(act_clone)
        mnu_edit.addAction(act_delete)

        mnu_licenses = mnu_bar.addMenu('&Licences')
        mnu_packages = mnu_bar.addMenu('&Packages')
        mnu_versions = mnu_bar.addMenu('&Versions')
        
        mnu_help = mnu_bar.addMenu('&Help')
        mnu_help.addAction(act_home)
        mnu_help.addAction(act_doc_repo)
        mnu_help.addAction(act_doc_scripts)
        mnu_help.addAction(act_example)
        mnu_help.addSeparator()
        mnu_help.addAction(act_about)

        self.dynamic_menus['license'] = (mnu_licenses, fb_select_license)
        self.dynamic_menus['package'] = (mnu_packages, fb_select_package)
        self.dynamic_menus['version'] = (mnu_versions, fb_select_version)
        
        screen = QDesktopWidget().screenGeometry()
        w = 1000
        h = 400
        self.setGeometry((screen.width() - w)//2, (screen.height() - h)//2, w, h)
        self.setWindowIcon(QIcon('icons/repoeditor.png'))
        fb_new(self, db)
        self.show()
Esempio n. 51
0
 def center(self):
     screen = QDesktopWidget().screenGeometry()
     size = self.geometry()
     self.move((screen.width() - size.width()) / 2,
         (screen.height() - size.height()) / 2)
Esempio n. 52
0
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        screen = QDesktopWidget().screenGeometry()
        self.setGeometry(80, 100, int((1/2)*screen.width()), int((4/10)*screen.height()))
        self.main_frame = QFrame()
        self.cw = QFrame()
        self.cw.setFrameStyle(QFrame.StyledPanel|QFrame.Sunken)
        self.main_sizer = QVBoxLayout()
        self.hbox1_sizer = QHBoxLayout()
        self.setWindowTitle(self.tr("Consonance Rating"))
        ##
        self.sessionRunning = False
        self.listenerID = ""
        self.currentTrial = 1
        self.intervals_db = pd.read_csv(os.path.abspath(os.path.dirname(__file__)) + "/resources/intervals_database.csv", sep=";")
        # self.rootNotes = np.array([110, 130.81, 185])
        # self.intervalsCents = np.array([100,
        #                                500,
        #                                600,
        #                                700,
        #                                800,
        #                                1100])
        #self.rootNotes = np.array([110, 185])
        self.rootNotes = np.array([146.83,
                                   155.56,
                                   164.81,
                                   174.61,
                                   185,
                                   196,
                                   207.65,
                                   220])
        self.intervalsCents = np.array([600,
                                      
                                      
                                       700
                                      
                                       ])

        self.diadDur = 1980
        self.diadRamps = 10
        self.diadTotLev = np.array([40, 80])
        self.diadFilterType = "lowpass"
        self.diadFilterCutoffs = (2500,)
        self.diadLowHarm = 1
        self.diadHighHarm = 50
        self.diadNote1Chan = "Both"
        self.diadNote2Chan = "Both"
        self.fs = 48000
        self.maxLevel = self.getPhonesCal()
        self.noise1SL = -200
        self.noise1LowFreq = 0
        self.noise1HighFreq = 2000
        self.noise1Type = "Pink"
        self.noise2Type = "Pink"
        self.noise2SL = np.array([0, 40])
        self.noise2LowFreq = 4000
        self.noise2HighFreq = 8000
        self.noise1RefHz = 100
        self.noise2RefHz = 4000
        self.preTrialNoiseRefHz = 1000
        self.preTrialNoiseLowFreq = 20
        self.preTrialNoiseHighFreq = 8000
        self.preTrialNoiseDur = 1980
        self.preTrialNoiseRamps = 10
        self.preTrialNoiseSL = np.array([0, 40])
        self.preTrialNoiseType = "Pink"
        self.preTrialNoiseChannel = "Both"
        self.preTrialNoiseDiadISI = 500
        self.noiseChannel = "Both"

        self.nPracticeTrialsXStim = 4
        self.nTrialsXStim = 2
        self.nTrials = len(self.rootNotes)*len(self.intervalsCents)*len(self.diadTotLev)*(self.nTrialsXStim) + self.nPracticeTrialsXStim*len(self.intervalsCents)*len(self.diadTotLev)
        print(self.nTrials)
        practiceTrials = []
        mainTrials = []
        for rootNote in self.rootNotes:
            for intervalCents in self.intervalsCents:
                for n in range(self.nTrialsXStim):
                    mainTrials.append((rootNote, intervalCents, "main", self.diadTotLev[0], self.noise2SL[0], self.preTrialNoiseSL[0]))

        for intervalCents in self.intervalsCents:
            for n in range(self.nPracticeTrialsXStim):
                practiceTrials.append((random.choice(self.rootNotes), intervalCents, "practice", self.diadTotLev[0], self.noise2SL[0], self.preTrialNoiseSL[0]))

        random.shuffle(practiceTrials)
        random.shuffle(mainTrials)

        practiceTrials2 = []
        mainTrials2 = []
        for rootNote in self.rootNotes:
            for intervalCents in self.intervalsCents:
                for n in range(self.nTrialsXStim):
                    mainTrials2.append((rootNote, intervalCents, "main", self.diadTotLev[1], self.noise2SL[1], self.preTrialNoiseSL[1]))

        for intervalCents in self.intervalsCents:
            for n in range(self.nPracticeTrialsXStim):
                practiceTrials2.append((random.choice(self.rootNotes), intervalCents, "practice", self.diadTotLev[1], self.noise2SL[1], self.preTrialNoiseSL[1]))

        random.shuffle(practiceTrials2)
        random.shuffle(mainTrials2)

        #root note
        #interval cents
        #practice or main
        #dialTotLev
        #noise2SL
        #preTrialNoiseSL

        #remove some practice trials
        #practiceTrials = practiceTrials[0:4]
        #practiceTrials2 = practiceTrials2[0:4]
        
        self.trialList = []
        if random.choice([0,1]) == 0:
            self.trialList.extend(practiceTrials)
            self.trialList.extend(practiceTrials2)
        else:
            self.trialList.extend(practiceTrials2)
            self.trialList.extend(practiceTrials)
        if random.choice([0,1]) == 0:
            self.trialList.extend(mainTrials)
            self.trialList.extend(mainTrials2)
        else:
            self.trialList.extend(mainTrials2)
            self.trialList.extend(mainTrials)

        
      
        print(len(self.trialList))
        self.menubar = self.menuBar()
        self.fileMenu = self.menubar.addMenu(self.tr('-'))
        
        self.editPhonesAction = QAction(self.tr('Phones Calibration'), self)
        self.fileMenu.addAction(self.editPhonesAction)
        self.editPhonesAction.triggered.connect(self.onEditPhones)

        
        self.setupListenerButton = QPushButton(self.tr("Setup Listener"), self)
        self.setupListenerButton.clicked.connect(self.onClickSetupListenerButton)
        self.setupListenerButton.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
        # self.setupListenerButton.setToolTip(self.tr("Choose file to save results"))
        # self.setupListenerButton.setWhatsThis(self.tr("Choose where to save the result files"))
        self.setupListenerButton.setStyleSheet('font-size: 32pt; font-weight: bold')
        self.hbox1_sizer.addWidget(self.setupListenerButton)
        self.main_sizer.addLayout(self.hbox1_sizer)

        #statusButtonFont = QFont("Arial", 26);
        self.statusButton = QPushButton(self.tr("Start"), self)
        self.statusButton.clicked.connect(self.onClickStatusButton)
        self.statusButton.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding))
        self.main_sizer.addWidget(self.statusButton)
        #self.statusButton.setFont(statusButtonFont)
        self.statusButton.setStyleSheet('font-size: 32pt; font-weight: bold')
        self.statusButton.hide()
        self.cw.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)

        borderWidth = 4
        self.main_sizer.addItem(QSpacerItem(20, 60, QSizePolicy.Fixed))

        self.overallRatingSliderValue = QLabel(self.tr("0"), self)
        self.main_sizer.addWidget(self.overallRatingSliderValue)
        self.overallRatingSliderValue.setStyleSheet('font-size: 22pt; font-weight: normal')
        self.overallRatingSliderValue.setAlignment(Qt.AlignCenter)

        self.main_sizer.addItem(QSpacerItem(20,60, QSizePolicy.Fixed))
        sliderFont = QFont("Ubuntu", 18)
        self.overallRatingSlider = Qwt.QwtSlider(self, Qt.Horizontal, Qwt.QwtSlider.BottomScale)
        self.overallRatingSlider.setFont(sliderFont)
        self.overallRatingSlider.setScale(-3.0,3.0, 1)
        self.overallRatingSlider.setRange(-3.0,3.0)
        self.overallRatingSlider.valueChanged[float].connect(self.sliderChanged)
        self.overallRatingSlider.setMinimumSize(800, 20)
        self.overallRatingSlider.setBorderWidth(borderWidth)
        self.main_sizer.addWidget(self.overallRatingSlider)

        self.main_sizer.addItem(QSpacerItem(20,30, QSizePolicy.Fixed))
        self.gauge = QProgressBar(self)
        self.gauge.setRange(0, 100)
        self.main_sizer.addWidget(self.gauge)
      
        self.cw.setLayout(self.main_sizer)
    

        self.setCentralWidget(self.cw)
        self.show()
Esempio n. 53
0
rootObject.saveFile.connect(saveFile)
rootObject.encodeCmd.connect(encodeCmd)
rootObject.abortEncode.connect(abortEncode)
rootObject.openLogClicked.connect(openLog)

# Set home dir in qml
rootObject.setHomeDir(home)

# Create encode process
cmdProcess = MyQProcess()
QObject.connect(cmdProcess,SIGNAL("finished(int)"),cmdProcess,SLOT("finishEncode()"))
QObject.connect(cmdProcess,SIGNAL("readyReadStandardOutput()"),cmdProcess,SLOT("readStdOutput()"))
QObject.connect(cmdProcess,SIGNAL("readyReadStandardError()"),cmdProcess,SLOT("readStdError()"))
QObject.connect(cmdProcess,SIGNAL("error()"),cmdProcess,SLOT("errorEncode()"))

# Outputfile
outputfile = QString("empty")

# Display the user interface and allow the user to interact with it.
view.setGeometry(0, 0, 480, 575)
view.setFixedSize(480, 575) 
view.setWindowTitle(QCoreApplication.translate(None, 'Encode'))
screen = QDesktopWidget().screenGeometry()
size =  view.geometry()
view.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
view.show()
#view.showFullScreen()

app.exec_()

Esempio n. 54
0
	def popUp(self):

		"""Popup from the tray"""

		# Reposition the window
		r = QDesktopWidget().availableGeometry()
		s = self.size()
		pos = getConfig(u"pos")
		if pos == u"Top right":
			x = r.left() + r.width()-s.width()
			y = r.top()
		elif pos == u"Top left":
			x = r.left()
			y = r.top()
		elif pos == u"Bottom right":
			x = r.left() + r.width()-s.width()
			y = r.top() + r.height()-s.height()
		elif pos == u"Bottom left":
			x = r.left()
			y = r.top() + r.height()-s.height()
		else:
			x = r.left() + r.width()/2 - s.width()/2
			y = r.top() + r.height()/2 - s.height()/2
		self.move(x, y)

		# Show it
		self.show()
		QCoreApplication.processEvents()
		self.raise_()
		self.activateWindow()

		# Focus the search box
		self.ui.lineEditQuery.selectAll()
		self.ui.lineEditQuery.setFocus()
Esempio n. 55
0
 def center(self):
     screen = QDesktopWidget().screenGeometry()
     size = self.geometry()
     # self.move((screen.width() - size.width()) / 2,
     #           (screen.height() - size.height()) / 2)
     self.move((screen.width()), (screen.height() - size.height()))
Esempio n. 56
0
    def __init__(self, parent=None):
        super(QuestionDlg,self).__init__(parent)
        # self.setStyleSheet("background-image:url('image/panelbg.jpg'); border: 2px; border-radius 2px;")
        # self.createDb()
        # return

        self.db = QSqlDatabase.addDatabase("QSQLITE");  
        self.db.setDatabaseName("studentNew.db")
        if not self.db.open():
            QMessageBox.warning(None, "错误",  "数据库连接失败: %s" % self.db.lastError().text())
            sys.exit(1)

        self.g_curClassName = ""
        self.deleteTmpdata()

        self.setWindowFlags(Qt.CustomizeWindowHint)
        # self.setStyleSheet("border: 2px; border-radius 2px;")
        # self.setWindowFlags(Qt.FramelessWindowHint)
        self.setStyleSheet("background-color: rgba(132, 171, 208, 200);")

        self.tabWidget=QTabWidget(self)
        self.tabWidget.currentChanged.connect(self.changeTab)
        # tabWidget.setTabShape(QTabWidget.Triangular)
        self.tabWidget.setStyleSheet("QTabWidget::pane{border-width:1px;border-color:rgb(48, 104, 151);\
            border-style: outset;background-color: rgb(132, 171, 208);\
            background: transparent;} \
            QTabWidget::tab-bar{border-width:0px;}\
            QTabBar::tab { height: 60px; width: 260px; color:rgb(0, 0, 255); font-size:20px; font-weight:bold;} \
            QTabBar::tab:hover{background:rgb(255,255, 255, 100);} \
            QTabBar::tab:selected{border-color:green;background-color:white;color:green;}")
        # tabWidget.setStyleSheet("QTabBar::tab:hover{background:rgb(255,255, 255, 100);}")
        self.btngroup = QButtonGroup()
        self.popMenu = QMenu(self)
        entry1 = self.popMenu.addAction("正确")
        self.connect(entry1,SIGNAL('triggered()'), lambda : self.answerRight())
        entry2 = self.popMenu.addAction("错误")
        self.connect(entry2,SIGNAL('triggered()'), lambda : self.answerWrong())
        entry3 = self.popMenu.addAction("替换")
        self.connect(entry3,SIGNAL('triggered()'), lambda : self.resetStudent())

        # Create the first tab page.
        self.w1=QWidget()
        self.w1.setAccessibleName("w1tab")
        self.genOneTab()
        
        # Create the second tab page.
        self.w2=QWidget()
        self.w2.setAccessibleName("w2tab")        
        self.genTwoTab()

        self.tabWidget.addTab(self.w1,"")
        self.tabWidget.addTab(self.w2,"班级学生信息管理")
        self.tabWidget.resize(940,700)

        btnclose = QPushButton(self)
        btnclose.setToolTip("关闭")
        btnclose.setText("╳")
        btnclose.setGeometry(915, 5, 20, 20)
        btnclose.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255)")
        btnclose.clicked.connect(self.close)
        btnMinimized = QPushButton(self)
        btnMinimized.setToolTip("最小化")
        btnMinimized.setText("▁")
        btnMinimized.setGeometry(890, 5, 20, 20)
        btnMinimized.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255)")
        btnMinimized.clicked.connect(lambda: self.showMinimized())
        self.btnSysMenu = QPushButton(self)
        # self.btnSysMenu.setText("▼")
        self.btnSysMenu.setGeometry(865, 5, 20, 20)
        self.btnSysMenu.setToolTip("系统设置")
        self.btnSysMenu.clicked.connect(lambda: self.showMinimized())
        menufont = QFont("宋体", 10)
        popMenu = QMenu(self)
        entry1 = popMenu.addAction("所有学生提问信息清零")
        entry1.setFont(menufont)
        self.connect(entry1,SIGNAL('triggered()'), self.initStudent)
        entry2 = popMenu.addAction("清除本堂课提问人员")
        entry2.setFont(menufont)
        self.connect(entry2,SIGNAL('triggered()'), self.deleteTmpdata)
        entry3 = popMenu.addAction("关于...")
        entry3.setFont(menufont)
        self.connect(entry3,SIGNAL('triggered()'), self.aboutMe)
        entry4 = popMenu.addAction("导出...")
        entry4.setFont(menufont)
        self.connect(entry4,SIGNAL('triggered()'), self.exportNotice)

        self.btnSysMenu.setMenu(popMenu)
        self.btnSysMenu.setStyleSheet("QPushButton::menu-indicator {image: url('image/sysmenu.png');subcontrol-position: right center;} ")
        # self.btnSysMenu.setStyleSheet("background-color:rgb(0,100,0); color:rgb(255,255,255);")

        authorinfo = QLabel(self.tabWidget)
        # authorinfo.setToolTip("关闭")
        authorinfo.setText("程序设计:汕头市大华路第一小学 赵小娜,有任何问题请反馈至[email protected]。")
        authorinfo.setGeometry(20, 665, 470, 26)
        authorinfo.setFont(QFont('Courier New'))
        authorinfo.setStyleSheet("background-color:rgba(255, 255, 255,160); font-size:12px;border: 1px solid rgb(60,200,255,200);color:rgba(0,0,0,220);border-radius:12px;")

        self.setWindowTitle("课堂随机提问")
        self.setWindowIcon(QIcon("image/start.ico"))
        self.setGeometry(100, 20, 940, 700)

        # self.changeTab()

        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

        self.btn_start.setMyarg('start')
        
        # print(self.btn_start.getMyarg())

        self.connect(self.btn_start, SIGNAL("clicked()"), self.startChoice)
        # self.connect(self.w1title, SIGNAL("currentIndexChanged(int)"), self.changeTitle)
        # self.connect(self.btn_start2, SIGNAL("clicked()"), self.startChoice)
        # self.connect(self.w2title, SIGNAL("currentIndexChanged(int)"), self.changeTitle)
        self.btngroup.buttonClicked[int].connect(self.btns_click)