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()
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
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)
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)
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))
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
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()
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)
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), )
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))
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)
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);
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()
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)
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)
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)
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)
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)
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
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()
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)
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)
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')
def center(self): """ Center the dialog """ qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())
def center(self): ''' Center the window in the screen. ''' qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())
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()
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)
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()
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()
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()
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))
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)
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)
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()
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)
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()
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()
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)
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)
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())
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()
def height(): widget = QDesktopWidget() rec = widget.availableGeometry(widget.primaryScreen()) return rec.height()
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)
# 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_()
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)
def center_on_screen(self): resolution = QDesktopWidget().screenGeometry() self.move((resolution.width() / 2) - (self.frameSize().width() / 2), (resolution.height() / 2) - (self.frameSize().height() / 2))
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)
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()
def center(self): screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2)
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()
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_()
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()
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()))
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)