예제 #1
0
 def center(self):
     mvCenter = self.frameGeometry()
     centerPlace = QDesktopWidget().availableGeometry().center()
     mvCenter.moveCenter(centerPlace)
     self.move(mvCenter.topLeft())
예제 #2
0
    def setupUi(self, MainWindow):

        resolution = QDesktopWidget().screenGeometry(self)
        print("resol : ", resolution.size())
        MainWindow.resize(resolution.size())
        #메인 화면 색상py
        self.setStyleSheet("color: black;" "background-color: white;")

        font = QFont()
        font.setFamily("NanumGothic")
        MainWindow.setFont(font)
        self.centralwidget = QWidget(MainWindow)
        self.label = QLabel(self.centralwidget)
        self.label.setGeometry(QRect(20, 20, 101, 31))
        font = QFont()
        font.setFamily("NanumGothic")
        font.setPointSize(18)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.button_add = QPushButton(self.centralwidget)
        self.button_add.setGeometry(QRect(60, 730, 131, 34))
        #버튼 스타일 변경
        self.button_add.setStyleSheet(staticValues.blueButtonStyleSheet)
        self.button_add.setFont(staticValues.buttonFont)

        self.button_modi = QPushButton(self.centralwidget)
        self.button_modi.setGeometry(QRect(260, 730, 131, 34))
        self.button_modi.setStyleSheet(staticValues.blueButtonStyleSheet)
        self.button_modi.setFont(staticValues.buttonFont)

        self.button_del = QPushButton(self.centralwidget)
        self.button_del.setGeometry(QRect(460, 730, 131, 34))
        self.button_del.setStyleSheet(staticValues.redButtonStyleSheet)
        self.button_del.setFont(staticValues.buttonFont)

        self.button_upload = QPushButton(self.centralwidget)
        self.button_upload.setGeometry(QRect(790, 730, 131, 34))
        self.button_upload.setStyleSheet(staticValues.grayButtonStyleSheet)
        self.button_upload.setFont(staticValues.buttonFont)

        self.tabWidget = QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QRect(40, 70, 1121, 621))
        self.tab = QWidget()
        self.tab.layout = QVBoxLayout()
        self.tabWidget.addTab(self.tab, "회원 목록")
        self.tableWidget = QTableWidget(self.tab)
        self.tableWidget.setGeometry(QRect(0, 0, 1111, 591))
        self.tableWidget.setObjectName("회원 목록")
        self.tableWidget.setColumnCount(13)
        self.tableWidget.setRowCount(0)
        self.tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows)

        self.tableWidget.setHorizontalHeaderLabels([
            "회원 ID", "단톡방", "코인명", "구매", "입금", "판매", "출근", "보유잔량", "총구매금액",
            "총판매금액", "수익", "평단가", "지갑주소"
        ])

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        QMetaObject.connectSlotsByName(MainWindow)
예제 #3
0
 def center(self):
     screen = QDesktopWidget().screenGeometry()
     size = self.geometry()
     self.move((screen.width() - size.width()) // 2,
               (screen.height() - size.height()) // 2)
예제 #4
0
    def init_ui(self):
        # find dimensions of the monitor (screen)
        _, _, width, height = QDesktopWidget().screenGeometry().getCoords()
        self.setGeometry(int(0.2 * width), int(0.2 * height), 300, 200)

        layout = QGridLayout()
        v_layout = QVBoxLayout()
        dimensions_h_layout = QHBoxLayout()

        dimensions_label = QLabel("Dimensions: ")
        dimensions_h_layout.addWidget(dimensions_label)
        dimensions_line_edit = QLineEdit(
            str(self.buffer.get_matrix_dimensions()))
        dimensions_line_edit.setDisabled(True)
        dimensions_h_layout.addWidget(dimensions_line_edit)
        v_layout.addLayout(dimensions_h_layout)

        v_layout.addWidget(QLabel("X"))

        x_axis_h_layout = QHBoxLayout()
        x_start_label = QLabel("Start")
        x_start_line_edit = QLineEdit(str(self.buffer.data["x"][0]))
        x_start_line_edit.setDisabled(True)
        x_end_label = QLabel("End")
        x_end_line_edit = QLineEdit(str(self.buffer.data["x"][-1]))
        x_end_line_edit.setDisabled(True)
        x_step_label = QLabel("Step")
        x_step_line_edit = QLineEdit(
            str((self.buffer.data["x"][-1] - self.buffer.data["x"][0]) /
                (len(self.buffer.data["x"]) - 1)))
        x_step_line_edit.setDisabled(True)
        x_axis = [
            x_start_label, x_start_line_edit, x_end_label, x_end_line_edit,
            x_step_label, x_step_line_edit
        ]
        for e in x_axis:
            x_axis_h_layout.addWidget(e)
        v_layout.addLayout(x_axis_h_layout)

        v_layout.addWidget(QLabel("Y"))

        y_axis_h_layout = QHBoxLayout()
        y_start_label = QLabel("Start")
        y_start_line_edit = QLineEdit(str(self.buffer.data["y"][0][0]))
        y_start_line_edit.setDisabled(True)
        y_end_label = QLabel("End")
        y_end_line_edit = QLineEdit(str(self.buffer.data["y"][0][-1]))
        y_end_line_edit.setDisabled(True)
        y_step_label = QLabel("Step")
        y_step_line_edit = QLineEdit(
            str((self.buffer.data["y"][0][-1] - self.buffer.data["y"][0][0]) /
                (len(self.buffer.data["y"][0]) - 1)))
        y_step_line_edit.setDisabled(True)
        y_axis = [
            y_start_label, y_start_line_edit, y_end_label, y_end_line_edit,
            y_step_label, y_step_line_edit
        ]
        for e in y_axis:
            y_axis_h_layout.addWidget(e)
        v_layout.addLayout(y_axis_h_layout)

        layout.addLayout(v_layout, 0, 0)
        self.setLayout(layout)

        self.show()
예제 #5
0
 def center(_):
     qr = _.frameGeometry()
     cp = QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     _.move(qr.topLeft())
예제 #6
0
 def set_view(self, view):
     view.show()
     self.view = view
     resolution = QDesktopWidget().screenGeometry()
     view.move((resolution.width() / 2) - (view.frameSize().width() / 2),
               (resolution.height() / 2) - (view.frameSize().height() / 2))
예제 #7
0
 def _center(self):
     screen = QDesktopWidget().screenGeometry()
     progrem_size = self.geometry()
     newLeft = (screen.width() - progrem_size.width()) / 2
     newtop = max((screen.height() - progrem_size.height()) / 2 - 40, 0)
     self.move(newLeft, newtop)
예제 #8
0
    def __init__(self, swiat):
        super().__init__()
        self.__swiat = swiat
        self.setWindowTitle("Michał Baranowski 165463")
        self.__screen = QDesktopWidget().screenGeometry()
        self.__wys = self.__screen.height()
        self.__szer = self.__screen.width()
        self.setGeometry(0, 0, self.__szer, self.__wys)

        self.__plansza = Plansza(swiat)
        self.__plansza.setGeometry(0, 0, self.__szer, self.__wys / 2)

        self.__buforowane = QStackedWidget()
        self.__buforowane.setGeometry(0, 0, self.__szer, self.__wys / 2)
        self.__buforowane.setMaximumHeight(self.__wys / 2)
        self.__buforowane.addWidget(self.__plansza)

        self.__komunikaty = QLabel()
        self.__komunikaty.setMaximumWidth(self.__szer / 2 - 100)
        self.__komunikaty.setMaximumHeight(self.__wys / 4)
        self.__komunikaty.setAlignment(Qt.AlignTop)
        self.__komunikaty.setText("roboczy tekst")
        self.__komunikaty.setWordWrap(True)

        self.__sterowanie = QLabel()
        self.__sterowanie.setMaximumWidth(self.__szer / 2 - 100)
        self.__sterowanie.setMaximumHeight(self.__wys / 4)
        self.__sterowanie.setAlignment(Qt.AlignTop)
        self.__sterowanie.setText("roboczy 2")
        self.__sterowanie.setWordWrap(True)

        nowa_tura = QPushButton("Nowa Tura", self)
        nowa_tura.setMaximumHeight(self.__wys / 10)
        nowa_tura.setMaximumWidth(self.__szer / 10)
        nowa_tura.clicked.connect(self.on_click_nowa_tura)
        nowa_tura.setFocusPolicy(Qt.NoFocus)

        zapisz_b = QPushButton("Zapisz Stan", self)
        zapisz_b.setMaximumHeight(self.__wys / 10)
        zapisz_b.setMaximumWidth(self.__szer / 10)
        zapisz_b.clicked.connect(self.on_click_zapisz)
        zapisz_b.setFocusPolicy(Qt.NoFocus)

        wczytaj_b = QPushButton("Wczytaj Stan", self)
        wczytaj_b.setMaximumHeight(self.__wys / 10)
        wczytaj_b.setMaximumWidth(self.__szer / 10)
        wczytaj_b.clicked.connect(self.on_click_wczytaj)
        wczytaj_b.setFocusPolicy(Qt.NoFocus)

        panel_komunikacji = QGroupBox()
        info_layout = QHBoxLayout()
        info_layout.addWidget(self.__komunikaty)
        info_layout.addWidget(self.__sterowanie)
        panel_komunikacji.setLayout(info_layout)
        panel_komunikacji.setMaximumHeight(self.__wys / 4)

        panel_przyciskow = QGroupBox()
        button_layout = QHBoxLayout()
        button_layout.addWidget(nowa_tura)
        button_layout.addWidget(zapisz_b)
        button_layout.addWidget(wczytaj_b)
        panel_przyciskow.setLayout(button_layout)
        panel_przyciskow.setMaximumHeight(self.__wys / 4)

        main_layout = QVBoxLayout()
        main_layout.addWidget(self.__buforowane)
        main_layout.addWidget(panel_komunikacji)
        main_layout.addWidget(panel_przyciskow)
        self.setLayout(main_layout)
예제 #9
0
 def center(self):
     dec=QDesktopWidget().geometry()
     win=self.geometry()
     win.moveCenter(dec.center())
예제 #10
0
    def initUI(self):

        self.dict_gen = Dictionary_generator('merriam webster',
                                             ['noun', 'verb', 'adjective'],
                                             'random')

        self.setWindowTitle('Dictionary Text Generator')

        screen_rect = QDesktopWidget().availableGeometry(self)
        screen_w, screen_h = screen_rect.width(), screen_rect.height()
        app_w = screen_w * .25
        app_h = screen_h * .75
        self.resize(app_w, app_h)

        selectDictionaryLabel = QLabel('Select dictionary to use:')
        selectDictionaryLabel.setAlignment(Qt.AlignTop)
        self.selectDictionaryDropdown = QComboBox()
        self.selectDictionaryDropdown.addItems(
            Dictionary_generator.dictionaries)

        selectMethodLabel = QLabel('Select method to use:')
        self.selectMethodDropdown = QComboBox()
        self.selectMethodDropdown.addItems(Dictionary_generator.methods)

        originWordLabel = QLabel(
            'Choose origin word(s) (if multiple, use a comma separated list):')
        self.originWord = QLineEdit()
        regexp = QRegExp('^[a-zA-Z]+(,[ ][a-zA-Z]+)*')
        self.validator = QRegExpValidator(regexp)
        self.originWord.setValidator(self.validator)

        numberOfWordsLabel = QLabel('Choose number of words used per output:')
        self.numberOfWords = QSpinBox()
        self.numberOfWords.setMinimum(1)

        numberOfLoopsLabel = QLabel('Choose number of times to loop output:')
        self.numberOfLoops = QSpinBox()
        self.numberOfLoops.setMinimum(1)

        generateButton = QPushButton('Generate text')
        #generateButton.clicked.connect(self.generate_text)
        generateButton.clicked.connect(self.start_generation)

        noteText = QLabel(
            'Note: Parts of speech used are noun, verb, and adjective')

        self.output = QLabel('')
        self.output.setFrameStyle(QFrame.Panel | QFrame.Sunken)
        self.output.setWordWrap(True)
        self.output.setAlignment(Qt.AlignTop)

        outputScrollArea = QScrollArea()
        outputScrollArea.setWidget(self.output)
        outputScrollArea.setWidgetResizable(True)

        clearTextButton = QPushButton('Clear output')
        clearTextButton.clicked.connect(self.clear_text)

        parametersGroup = QGroupBox('Input Parameters:')
        outputGroup = QGroupBox('Output:')

        parametersLayout = QVBoxLayout()
        outputLayout = QVBoxLayout()

        parametersLayout.addWidget(selectDictionaryLabel)
        parametersLayout.addWidget(self.selectDictionaryDropdown)
        parametersLayout.addWidget(selectMethodLabel)
        parametersLayout.addWidget(self.selectMethodDropdown)
        parametersLayout.addWidget(originWordLabel)
        parametersLayout.addWidget(self.originWord)
        parametersLayout.addWidget(numberOfWordsLabel)
        parametersLayout.addWidget(self.numberOfWords)
        parametersLayout.addWidget(numberOfLoopsLabel)
        parametersLayout.addWidget(self.numberOfLoops)
        parametersLayout.addWidget(generateButton)
        parametersLayout.setAlignment(generateButton, Qt.AlignCenter)
        parametersLayout.addWidget(noteText)

        outputLayout.addWidget(outputScrollArea)
        outputLayout.addWidget(clearTextButton)
        outputLayout.setAlignment(clearTextButton, Qt.AlignCenter)

        parametersGroup.setLayout(parametersLayout)
        parametersGroup.setMaximumHeight(app_h * .4)
        outputGroup.setLayout(outputLayout)

        mainLayout = QVBoxLayout(self)
        mainLayout.addWidget(parametersGroup)
        mainLayout.addWidget(outputGroup)

        self.setLayout(mainLayout)
예제 #11
0
def main():

    if len(argv) != 3:
        print('Usage: penny host port', file=stderr)
        return
    try:
        host = argv[1]
        port = int(argv[2])
    except Exception as e:
        print(e, file=stderr)
        return

    queue = Queue()

    # Create and lay out the widgets.

    app = QApplication([])

    authorLabel = QLabel('Author: ')
    authorLineEdit = QLineEdit()
    booksTextEdit = QTextEdit()
    booksTextEdit.setReadOnly(True)

    layout = QGridLayout()
    layout.addWidget(authorLabel, 0, 0)
    layout.addWidget(authorLineEdit, 0, 1)
    layout.addWidget(booksTextEdit, 1, 0, 1, 2)
    layout.setRowStretch(0, 0)
    layout.setRowStretch(1, 1)
    layout.setColumnStretch(0, 0)
    layout.setColumnStretch(1, 1)
    layout.setColumnStretch(2, 0)

    frame = QFrame()
    frame.setLayout(layout)

    window = QMainWindow()
    window.setWindowTitle('Penny: Author Search')
    window.setCentralWidget(frame)
    screenSize = QDesktopWidget().screenGeometry()
    window.resize(screenSize.width() // 2, screenSize.height() // 2)

    # Handle signals.

    def authorSlot():
        author = authorLineEdit.text()
        workerThread = WorkerThread(host, port, author, queue)
        workerThread.start()

    authorLineEdit.textChanged.connect(authorSlot)

    authorSlot()  # Populate booksText initially.

    # Create a timer that polls the queue.

    def pollQueue():
        while not queue.empty():
            books = queue.get()
            booksTextEdit.clear()
            if len(books) == 0:
                booksTextEdit.insertPlainText('(None)')
            for book in books:
                booksTextEdit.insertPlainText(str(book) + '\n')
            booksTextEdit.repaint()

    timer = QTimer()
    timer.timeout.connect(pollQueue)
    timer.start()
    # Show the window and start the event loop.

    window.show()
    exit(app.exec_())
예제 #12
0
    def initUI(self):

        self.current_dir = os.path.abspath(__file__).replace('\\', '/')
        self.current_dir = get_folder_from_file(self.current_dir)
        self.current_dir += 'support_files/'

        self.blanck = cv2.imread(self.current_dir + 'blanck.jpg')
        self.blanck_simu = cv2.imread(self.current_dir + 'blanck_simu.jpg')
        self.img = self.blanck
        print(self.current_dir)
        #        self.font = cv2.FONT_HERSHEY_SIMPLEX

        self.time_start = 0
        self.time_usage = 50

        self.canvas_blank = np.zeros((512, 512), dtype=np.int8)

        openAct = QAction(QIcon(self.current_dir + 'open.png'), '&Open', self)
        openAct.setShortcut('Ctrl+F')
        openAct.triggered.connect(self.open_file)

        exitAct = QAction(QIcon(self.current_dir + 'quit.png'), '&Quit', self)
        exitAct.setShortcut('Ctrl+Q')
        exitAct.triggered.connect(qApp.quit)

        help_contact = QAction(QIcon(self.current_dir + 'email.png'),
                               'Contact', self)
        help_contact.triggered.connect(self.contact)

        help_about = QAction('About', self)
        help_about.triggered.connect(self.about)

        self.menubar = self.menuBar()

        FileMenu = self.menubar.addMenu('&File')
        FileMenu.addAction(openAct)
        FileMenu.addAction(exitAct)

        HelpMenu = self.menubar.addMenu('&Help')
        HelpMenu.addAction(help_contact)
        HelpMenu.addAction(help_about)

        self.open_button = QToolButton()
        self.open_button.setIcon(QIcon(self.current_dir + 'galery.png'))
        self.open_button.setToolTip('Open File Ctr+F')
        self.open_button.clicked.connect(self.open_file)
        self.open_button.setShortcut('Ctr+F')

        self.run_button = QToolButton()
        self.run_button.setIcon(QIcon(self.current_dir + 'run.png'))
        self.run_button.setToolTip('Run F5')
        #        self.run_button.clicked.connect(self.run_cut)
        self.run_button.setShortcut('F5')

        self.toolbar1 = self.addToolBar('Read')
        self.toolbar1.addWidget(self.open_button)

        self.pixmap = QPixmap()
        self.lbl_main = Label('', self)
        self.lbl_main.new_img.connect(self.refresh_img)
        #        self.lbl_main.setAlignment(Qt.AlignTop)

        #        self.lbl_main.setAlignment(Qt.AlignCenter)
        self.lbl_main.setPixmap(self.pixmap)

        self.img_qi = QImage(self.blanck[:], self.blanck.shape[1], self.blanck.shape[0],\
                          self.blanck.shape[1] * 3, QImage.Format_RGB888)
        self.pixmap = QPixmap(self.img_qi)
        self.lbl_main.setPixmap(self.pixmap)


        img_qi = QImage(self.blanck_simu[:], self.blanck_simu.shape[1], self.blanck_simu.shape[0],\
                          self.blanck_simu.shape[1] * 3, QImage.Format_RGB888)
        pixmap = QPixmap(img_qi)
        self.lbl_simu = QLabel(self)
        self.lbl_simu.setPixmap(pixmap)

        self.lbl_L1 = QLabel('L_1', self)
        self.text_L1 = QLineEdit('1', self)
        self.lbl_L1_ly = QLabel('light year(s)', self)

        self.lbl_L2 = QLabel('L_2', self)
        self.text_L2 = QLineEdit('1', self)
        self.lbl_L2_ly = QLabel('light year(s)', self)

        self.lbl_mass = QLabel('M', self)
        self.text_mass = QLineEdit('1e11', self)
        self.lbl_msun = QLabel('M_sun', self)

        self.lbl_height = QLabel('height', self)
        self.text_height = QLineEdit('1', self)
        self.lbl_height_ly = QLabel('light year(s)', self)

        self.start_button = QPushButton('Start Simulation', self)
        self.start_button.clicked.connect(self.start_simulation)

        self.pbar = QProgressBar(self)
        self.step = 0
        self.progress_timer = QTimer()
        self.progress_timer.timeout.connect(self.step_pbar)

        #        self.stop_button = QPushButton('Stop', self)
        #        self.stop_button.clicked.connect(self.stop_simulation)

        self.panel = QGridLayout()
        self.panel.addWidget(self.lbl_L1, 0, 0)
        self.panel.addWidget(self.text_L1, 0, 1)
        self.panel.addWidget(self.lbl_L1_ly, 0, 2)
        self.panel.addWidget(self.lbl_L2, 1, 0)
        self.panel.addWidget(self.text_L2, 1, 1)
        self.panel.addWidget(self.lbl_L2_ly, 1, 2)
        self.panel.addWidget(self.lbl_mass, 2, 0)
        self.panel.addWidget(self.text_mass, 2, 1)
        self.panel.addWidget(self.lbl_msun, 2, 2)
        self.panel.addWidget(self.lbl_height, 3, 0)
        self.panel.addWidget(self.text_height, 3, 1)
        self.panel.addWidget(self.lbl_height_ly, 3, 2)
        self.panel.addWidget(self.start_button, 4, 1)
        self.panel.addWidget(self.pbar, 5, 1)

        self.vbox = QVBoxLayout()
        self.vbox.addStretch(0)
        self.vbox.addLayout(self.panel)
        self.vbox.addStretch(0)

        self.hbox = QHBoxLayout()
        self.hbox.addWidget(self.lbl_main)
        self.hbox.addWidget(self.lbl_simu)
        self.hbox.addLayout(self.vbox, Qt.AlignRight)

        self.central_widget = QWidget()
        self.central_widget.setMouseTracking(True)

        self.layout = QVBoxLayout(self.central_widget)
        self.setCentralWidget(self.central_widget)
        self.layout.addLayout(self.hbox)

        desktop = QDesktopWidget()
        self.screen_width = desktop.screenGeometry().width()
        self.screen_height = desktop.screenGeometry().height()
        self.img_width = int((self.screen_width - 500) / 2)
        self.img_height = int(self.screen_height - 100)
        print(self.screen_height, self.screen_width)

        self.setWindowIcon(QIcon(self.current_dir + 'lensing.png'))
        self.setWindowTitle('Gravitational Lens Simulation')
        self.show()
예제 #13
0
    def __init__(self):
        super().__init__()
        self._screen_width = 240
        self._screen_height = 240

        screen = QDesktopWidget().screenGeometry()
        self.setGeometry(
            QRect(screen.width() / 2 - window_width / 2,
                  screen.height() / 2 - window_height / 2, window_width,
                  window_height))
        self.setWindowTitle('Emulator')
        self.setWindowFlags(Qt.WindowMinimizeButtonHint
                            | Qt.WindowCloseButtonHint)
        self.setFixedSize(self.width(), self.height())
        self.btn_up = QPushButton(self)
        self.btn_up.setText('U')
        self.btn_up.setGeometry(
            QRect(left_keys_x_pos - left_keys_size / 2,
                  window_height / 2 - left_keys_sprawl - left_keys_size / 2,
                  left_keys_size, left_keys_size))
        self.btn_down = QPushButton(self)
        self.btn_down.setText('D')
        self.btn_down.setGeometry(
            QRect(left_keys_x_pos - left_keys_size / 2,
                  window_height / 2 + left_keys_sprawl - left_keys_size / 2,
                  left_keys_size, left_keys_size))
        self.btn_left = QPushButton(self)
        self.btn_left.setText('L')
        self.btn_left.setGeometry(
            QRect(left_keys_x_pos - left_keys_sprawl - left_keys_size / 2,
                  window_height / 2 - left_keys_size / 2, left_keys_size,
                  left_keys_size))
        self.btn_right = QPushButton(self)
        self.btn_right.setText('R')
        self.btn_right.setGeometry(
            QRect(left_keys_x_pos + left_keys_sprawl - left_keys_size / 2,
                  window_height / 2 - left_keys_size / 2, left_keys_size,
                  left_keys_size))
        self.btn_center = QPushButton(self)
        self.btn_center.setText('C')
        self.btn_center.setGeometry(
            QRect(left_keys_x_pos - left_keys_size / 2,
                  window_height / 2 - left_keys_size / 2, left_keys_size,
                  left_keys_size))
        self.btn_1 = QPushButton(self)
        self.btn_1.setText('1')
        self.btn_1.setGeometry(
            QRect(
                right_keys_x_pos - right_keys_x_size / 2,
                window_height / 2 - right_keys_y_size / 2 - right_keys_sprawl,
                right_keys_x_size, right_keys_y_size))
        self.btn_2 = QPushButton(self)
        self.btn_2.setText('2')
        self.btn_2.setGeometry(
            QRect(right_keys_x_pos - right_keys_x_size / 2,
                  window_height / 2 - right_keys_y_size / 2, right_keys_x_size,
                  right_keys_y_size))
        self.btn_3 = QPushButton(self)
        self.btn_3.setText('3')
        self.btn_3.setGeometry(
            QRect(
                right_keys_x_pos - right_keys_x_size / 2,
                window_height / 2 - right_keys_y_size / 2 + right_keys_sprawl,
                right_keys_x_size, right_keys_y_size))
        self.label = QLabel(self)
        self.q_img = ImageQt.ImageQt(
            Image.new('RGB', (self._screen_width, self._screen_height),
                      (0, 0, 0)))
        self.pixmap = QPixmap.fromImage(self.q_img)
        self.label.setPixmap(self.pixmap)
        self.label.setGeometry(
            QRect(screen_x_pos - 120, window_height / 2 - 120, 240, 240))
예제 #14
0
파일: login.py 프로젝트: pinckhu/pyqt
    def initUi(self):
        self.setFixedSize(400, 200)                      # 创建固定窗口大小         # 窗口标题
        self.setWindowFlags(Qt.FramelessWindowHint)      # 设置窗口无边框
        self.setWindowIcon(QIcon(':/logo.png')) 

        window_pale = QPalette()                           # 创建窗口背景图片对象
        window_pale.setBrush(self.backgroundRole(),\
                QBrush(QPixmap("UI/image/login.jpg")))        # 按指定路径找到图片
        self.setPalette(window_pale)

        pee = QPalette()                                  # 设置程序显示名的颜色
        pee.setColor(QPalette.WindowText,Qt.white)
        colo = QPalette()                                    #设置普通文字的颜色
        colo.setColor(QPalette.WindowText,Qt.red)
        
        if self.error == 'normal':
            self.lbl_main = QLabel('货运信息公共平台', self)    #设置程序的名字
            self.lbl_main.setPalette(pee)
        elif self.error == 'NetworkConnectIonisFailed':
            self.lbl_main = QLabel('*网络连接失败*', self)    #设置程序的名字
            self.lbl_main.setPalette(colo)
        self.lbl_main.move(10, 10)

        pe = QPalette()                                    #设置普通文字的颜色
        pe.setColor(QPalette.WindowText,Qt.gray)
        lucency = "background:transparent;border-width:\
                0;border-style:outset"

        self.lbl_user = QLabel('账号:', self)                 # 创建一个标题用户名标题
        self.lbl_user.move(110, 55)
        self.lbl_user.setPalette(pe)
        
        self.Edit_user = QLineEdit(self)                       # 创建一个用户名输入框对象
        self.Edit_user.setGeometry(150, 45, 140, 30)           # 设置输入框的位置大小
        self.Edit_user.setPlaceholderText('手机号码')           # 悬浮显示提示信息
        self.Edit_user.setStyleSheet(lucency)                  # 透明输入框                      # 无边框设置
        self.Edit_user.setValidator(QRegExpValidator\
                    (QRegExp("[0-9]+"),self))                  # 限制用户输入信息的类型
        self.Edit_user.setMaxLength(11)                        # 输入框中的信息最大长度11
        self.Edit_user.setToolTip('用户名只能为11位的电话号码')  # 输入框的提示语句
        
        self.lbl_password = QLabel('密码:', self)               # 创建密码标签
        self.lbl_password.move(110, 90)
        self.lbl_password.setPalette(pe)

        self.Edit_password = QLineEdit(self)                   # 创建密码输入框
        self.Edit_password.setGeometry(150, 80, 140, 30)
        self.Edit_password.setPlaceholderText('密码')
        self.Edit_password.setStyleSheet(lucency)
        self.Edit_password.setValidator(QRegExpValidator\
                            (QRegExp("[A-Za-z0-9]+"),self))
        self.Edit_password.setEchoMode(QLineEdit.Password)     #隐藏显示密码为圆点
        self.Edit_password.setMaxLength(16)
        self.Edit_password.setToolTip('用户密码最大长度为16位')
        
        # 设置按键背景和悬停的属性变量
        color = "QPushButton{border:none;color:rgb(55, 255, 255);}"\
            "QPushButton:hover{border:none;color:rgb(255, 255, 255);}"
        color2 = "QPushButton{border:none;}"\
                "QPushButton:hover{border-image:\
                url(%s);border:none;}"

        self.button_register = QPushButton('注册', self)      # 创建注册按钮对象
        self.button_register.setGeometry(76, 160, 70, 28)
        self.button_register.setStyleSheet(color)             # 给按钮添加属性

        self.button_lose = QPushButton('忘记密码', self)       # 创建忘记密码按钮对象
        self.button_lose.setGeometry(250, 160, 70, 28)
        self.button_lose.setStyleSheet(color)

        self.button_login = QPushButton(' ', self)             # 创建登陆按钮对象
        self.button_login.setGeometry(88, 130, 230, 26)
        self.button_login.setStyleSheet(color2 % 'UI/image/login1.png')
        
        self.button_little = QPushButton(' ', self)            # 创建最小化按钮对象
        self.button_little.setGeometry(336, 0, 32, 25)
        self.button_little.setToolTip('最小化')
        self.button_little.setStyleSheet(color2 % 'UI/image/login3.png')
        
        self.button_close = QPushButton(' ', self)             # 创建关闭按钮对象
        self.button_close.setGeometry(368, 0, 32, 25)
        self.button_close.setToolTip('关闭')
        self.button_close.setStyleSheet(color2 % 'UI/image/login2.png')
        
        self.centralwidget = QWidget(self)                     # 创建一个QWidget窗口对象
        self.centralwidget.setGeometry(317, 40, 100, 40)       # 设置对象的大小位置
        self.gridLayout = QGridLayout(self.centralwidget)      # 在self.centralwidget窗口中添加一个布局
        self.centralwidget2 = QWidget(self)
        self.centralwidget2.setGeometry(317, 76, 100, 40)
        self.gridLayout2 = QGridLayout(self.centralwidget2)
        
        screen = self.frameGeometry()                           # 窗口居中显示
        wall = QDesktopWidget().availableGeometry().center()
        screen.moveCenter(wall)
        self.move(screen.topLeft())

        self.button_little.clicked.connect(self.showMinimized)   # 为按键添加信号事件
        self.button_close.clicked.connect(self.close_quit)
    
        self.Edit_user.installEventFilter(self)                  # 定义对象获取焦点事件
        self.Edit_password.installEventFilter(self)
예제 #15
0
 def centerOnScreen(self):
     desktopSize = QDesktopWidget().screenGeometry()
     top = (desktopSize.height() / 2) - (self.height() / 2)
     left = (desktopSize.width() / 2) - (self.width() / 2)
     self.move(left, top)
예제 #16
0
 def center(self):  # Centramos la ventana
     qr = self.frameGeometry()  # Devuelve en forma de rectangulo la geometria de la pantalla, que se utilizara para centrar en ella la ventana
     cp = QDesktopWidget().availableGeometry().center()  # Calcula la resolucion del monitor, y obtiene el punto central de este
     qr.moveCenter(cp)  # Establece el centro de la pantalla como centro del rectangulo obtenido previamente
     self.move(qr.topLeft())  # Mueve la esquina superior izquierda de la aplicacion a la esquina superior izquierda del rectangulo (el cual ha sido centrado con el metodo anterior)
예제 #17
0
 def wn_move_center (self) :
   nu_cp = QDesktopWidget () .availableGeometry () .center () # center point
   self.wu_mw .move ( nu_cp .x () - self.wu_mw .width () / 2, nu_cp .y () )
예제 #18
0
파일: Mbox.py 프로젝트: zengxianjun09/PyQt5
    def center(self):

        qr = self.frameGeometry() #得到主窗口大小
        cp = QDesktopWidget().availableGeometry().center() #获取显示器分辨率,然后得到中间点的位置
        qr.moveCenter(cp) #把窗口中心点放置在qr的中心点
        self.move(qr.topLeft()) #把窗口的左上角坐标设置成qr的矩形左上角坐标    
예제 #19
0
 def wn_move_center(self, x_it):
     nu_cp = QDesktopWidget().availableGeometry().center()  # center point
     nu_fg = x_it.frameGeometry()
     nu_fg.moveCenter(nu_cp)
     x_it.move(nu_fg.topLeft())
예제 #20
0
    def __init__(self, parent, arg=None):
        super().__init__(parent, Qt.Dialog)
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.setAutoFillBackground(True)
        self.parent_widget = parent
        m_l = QVBoxLayout()
        self.main_layout = QVBoxLayout()
        dummy = QWidget(self)
        scroll_area = QScrollArea(self)
        scroll_area.setWidgetResizable(True)
        scroll_area.setFrameStyle(scroll_area.StyledPanel)
        dummy.setLayout(self.main_layout)
        scroll_area.setWidget(dummy)
        m_l.addWidget(scroll_area, 3)

        final_buttons = QHBoxLayout()
        final_buttons.setAlignment(Qt.AlignRight)
        m_l.addLayout(final_buttons)
        self.done = QPushButton("Done")
        self.done.setDefault(True)
        cancel = QPushButton("Cancel")
        final_buttons.addWidget(cancel)
        final_buttons.addWidget(self.done)
        self._multiple_galleries = False
        self._edit_galleries = []

        def new_gallery():
            self.setWindowTitle('Add a new gallery')
            self.newUI()
            self.commonUI()
            self.done.clicked.connect(self.accept)
            cancel.clicked.connect(self.reject)

        if arg:
            if isinstance(arg, (list, gallerydb.Gallery)):
                if isinstance(arg, gallerydb.Gallery):
                    self.setWindowTitle('Edit gallery')
                    self._edit_galleries.append(arg)
                else:
                    self.setWindowTitle('Edit {} galleries'.format(len(arg)))
                    self._multiple_galleries = True
                    self._edit_galleries.extend(arg)
                self.commonUI()
                self.setGallery(arg)
                self.done.clicked.connect(self.accept_edit)
                cancel.clicked.connect(self.reject_edit)
            elif isinstance(arg, str):
                new_gallery()
                self.choose_dir(arg)
        else:
            new_gallery()

        log_d('GalleryDialog: Create UI: successful')
        self.setLayout(m_l)
        if self._multiple_galleries:
            self.resize(500, 400)
        else:
            self.resize(500, 600)
        frect = self.frameGeometry()
        frect.moveCenter(QDesktopWidget().availableGeometry().center())
        self.move(frect.topLeft())
        self._fetch_inst = fetch.Fetch()
        self._fetch_thread = QThread(self)
        self._fetch_thread.setObjectName("GalleryDialog metadata thread")
        self._fetch_inst.moveToThread(self._fetch_thread)
        self._fetch_thread.started.connect(self._fetch_inst.auto_web_metadata)
예제 #21
0
 def center(self):
     frame_geo  = self.frameGeometry()
     center_pos = QDesktopWidget().availableGeometry().center()
     frame_geo.moveCenter(center_pos)
     self.move(frame_geo.topLeft())
예제 #22
0
    def init_ui(self):
        # 设置网格布局
        grid = QGridLayout()
        self.setLayout(grid)
        self.setWindowTitle('滤镜制作')  # 设置标题

        filter_id_edit = QLineEdit()
        filter_id_edit.setMaxLength(20)
        filter_id_edit.setPlaceholderText('请输入滤镜id')
        # 只要文本框的内容一变,就立即更新filter_data里存放的值
        filter_id_edit.textChanged.connect(
            lambda: filter_id_text_changed.text_changed(filter_id_edit))
        grid.addWidget(filter_id_edit, 0, 0)

        filter_name_edit = QLineEdit()
        filter_name_edit.setMaxLength(20)
        filter_name_edit.setPlaceholderText('请输入滤镜name')
        filter_name_edit.textChanged.connect(
            lambda: filter_name_text_changed.text_changed(filter_name_edit))
        grid.addWidget(filter_name_edit, 0, 1)

        # 创建按钮,绑定事件,设置位置tt
        # 这里有个坑是按钮点击事件方法,在另一个文件里,要用lambda才行
        pic_choose_btn_add_one = QPushButton('+')
        pic_choose_btn_add_one.clicked.connect(
            lambda: pic_add_btn_click.btn_click(self, grid))
        grid.addWidget(pic_choose_btn_add_one, 0, 2)

        pic_choose_btn_delete_one = QPushButton('-')
        # 把当前布局传给删除方法
        pic_choose_btn_delete_one.clicked.connect(
            lambda: pic_delete_btn_click.btn_click(self, grid))

        grid.addWidget(pic_choose_btn_delete_one, 0, 3)

        pic_choose_btn1 = QPushButton(filter_data.pic_choose_btn_name[0])
        pic_choose_btn1.clicked.connect(
            lambda: pic_choose_btn_click.btn_click(self, 0, pic_choose_btn1))
        grid.addWidget(pic_choose_btn1, 1, 0)

        filter_choose_edit_combine_btn1 = QLineEdit()
        filter_choose_edit_combine_btn1.setMaxLength(20)
        filter_choose_edit_combine_btn1.setPlaceholderText('请输入混合模式')
        filter_choose_edit_combine_btn1.textChanged.connect(
            lambda: filter_blend_text_changed.text_changed(
                filter_choose_edit_combine_btn1, 0))
        grid.addWidget(filter_choose_edit_combine_btn1, 1, 1)

        explain_filters_which_support = QPushButton()
        # 通过base64读出一张图
        pic2py.get_pic(pics_in_base64.questionMark,
                       '.question_mark_decode_in_base64')
        # 设置该按钮的icon
        explain_filters_which_support.setIcon(
            QIcon(".question_mark_decode_in_base64"))
        # 设置按钮无边框,不然很难看
        explain_filters_which_support.setStyleSheet("border:none;")
        # 让按钮居左一点,离文本框近一点
        explain_filters_which_support.setFixedWidth(20)
        explain_filters_which_support.clicked.connect(
            lambda: question_mark_btn_click.btn_click(self))
        grid.addWidget(explain_filters_which_support, 1, 2)

        # 先去掉取消按钮
        # cancel_btn = QPushButton('取消')
        # # 设置该按钮的点击事件为关闭窗口
        # cancel_btn.clicked.connect(QCoreApplication.instance().quit)
        # grid.addWidget(cancel_btn, 1, 3)

        confirm_btn = QPushButton('确定')
        confirm_btn.clicked.connect(lambda: confirm_btn_click.btn_click(self))
        grid.addWidget(confirm_btn, 1, 3)

        # 拿到屏幕的大小,算中心点,让这个窗口在屏幕中间,而不是写死一个值
        # 但是目前看上去有点歪了,具体原因待排查
        screen = QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move(int((screen.width() - size.width()) / 2),
                  int((screen.height() - size.height()) / 2))

        # 设置所有字体,注:只对当前已经生成的文字生效,动态生成的要重新设置字体
        self.setFont(QFont("STSong"))
        self.show()
예제 #23
0
파일: Marker.py 프로젝트: BBRick/Marker
    def initUI(self):
        infoLabel = QLabel(self)
        infoLabel.move(20,20)
        infoLabel.setText('PDF文件夹:')
        infoLabel.adjustSize()
        self.folderLabel = QLabel(self)
        self.folderLabel.setText('还未选择文件夹 !')
        selectbtn = QPushButton('选择文件夹', self)
        selectbtn.clicked.connect(self.selectDirectory)
        qbtn = QPushButton('开始提取', self)
        qbtn.clicked.connect(self.scanpdffolder)
        qbtn.resize(qbtn.sizeHint())
        self.qblabel = QLabel(self)
        self.qblabel.setText('请先选择文件夹 !')
        self.qblabel.adjustSize()
        nextbtn = QPushButton('下一个', self)
        nextbtn.clicked.connect(self.nextPDF)
        nextbtn.resize(nextbtn.sizeHint())
        lastbtn = QPushButton('上一个', self)
        lastbtn.clicked.connect(self.lastPDF)
        lastbtn.resize(lastbtn.sizeHint())
        savebtn = QPushButton('保存已选内容', self)
        savebtn.clicked.connect(self.creatJSONString)
        savebtn.resize(savebtn.sizeHint())

        submitbtn = QPushButton('提交此页内容', self)
        submitbtn.clicked.connect(self.uploadfile)
        submitbtn.resize(submitbtn.sizeHint())


        desktop = QDesktopWidget()
        screenRect = desktop.screenGeometry()
        manualbtn = QPushButton('点击打开使用手册',self)
        manualbtn.clicked.connect(self.openUrl)
        manualbtn.resize(manualbtn.sizeHint())
        clearbtn = QPushButton('清除标签标记内容', self)
        clearbtn.resize(submitbtn.sizeHint())
        clearbtn.clicked.connect(self.clearAction)
        self.MyTable = QTableWidget(1,1)
        self.MyTable.setColumnWidth(0, (screenRect.width()-100) / 2 - 20)
        self.MyTable.setShowGrid(False)
        item = QTableWidgetItem('0/0')
        self.MyTable.setHorizontalHeaderItem(0, item)
        self.previewTable = QTableWidget(1,1)
        self.previewTable.setColumnWidth(0, (screenRect.width() - 100) / 2 - 20)
        self.previewTable.setShowGrid(False)
        self.previewTable.verticalHeader().setVisible(False)
        previewItem = QTableWidgetItem('标记内容预览')
        self.previewTable.setHorizontalHeaderItem(0, previewItem)
        # self.previewTextEdit = QTextEdit(self)
        # self.previewTextEdit.textChanged[str].connect(self.onChanged)
        layout = QGridLayout()
        layout.setHorizontalSpacing(50)
        layout.setVerticalSpacing(30)
        layout.addWidget(selectbtn, 0, 0, 1, 1)
        layout.addWidget(self.folderLabel,0, 5, 1 ,4)
        layout.addWidget(self.qblabel,1,5,1, 4)
        layout.addWidget(manualbtn, 0, 8, 1, 1)
        layout.addWidget(qbtn, 1, 0, 1, 1)
        layout.addWidget(lastbtn,2,0, 1, 1)
        layout.addWidget(nextbtn, 2, 5, 1, 1)
        layout.addWidget(self.MyTable, 3, 0, 8, 5 )
        layout.addWidget(self.previewTable, 3, 5,8,5)
        layout.addWidget(savebtn, 12, 0, 1, 1)
        layout.addWidget(clearbtn, 12, 4, 1, 1)
        layout.addWidget(submitbtn, 12, 5, 1, 1)
        self.setLayout(layout)
        self.setGeometry(50, 50, screenRect.width()-100, screenRect.height()-100)
        self.setWindowTitle('Marker')
        self.show()
예제 #24
0
 def center(self):
     screen = QDesktopWidget().screenGeometry()
     size = self.geometry()
     newLeft = (screen.width() - size.width()) / 2
     newTop = (screen.height() - size.height()) / 2
     self.move(newLeft, newTop)
예제 #25
0
 def InitUserInterface(self):
     self.about_dialog = None
     self.is_user_exit = False
     self.is_main_window_visible = True
     self.is_tray_icon_loaded = False
     self.is_not_first_run = False
     self.current_main_tab_index = 0
     self.basic_data_maker = None
     
     self.setWindowTitle(define.APP_TITLE_EN + " " + define.APP_VERSION)
     self.resize(define.DEF_MAIN_WINDOW_W, define.DEF_MAIN_WINDOW_H)
     
     geometry = self.frameGeometry()
     center = QDesktopWidget().availableGeometry().center()
     geometry.moveCenter(center)
     self.move(geometry.topLeft())
     
     self.setCorner(Qt.TopLeftCorner, Qt.LeftDockWidgetArea) # 默认顶部收缩
     self.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea) # 默认顶部收缩
     self.setCorner(Qt.BottomRightCorner, Qt.BottomDockWidgetArea) # 默认底部扩展
     self.setCorner(Qt.BottomLeftCorner, Qt.BottomDockWidgetArea) # 默认底部扩展
     self.setDockOptions(QMainWindow.AnimatedDocks | QMainWindow.AllowNestedDocks | QMainWindow.AllowTabbedDocks);
     #self.setTabPosition(Qt.TopDockWidgetArea, QTabWidget.North) # 使顶部的停靠窗口嵌套后标签页在上面
     
     self.CreateActions()
     self.CreateMenuBar()
     self.CreateToolBar()
     self.CreateStatusBar()
     self.CreateLogsDock()
     
     self.main_widget = QWidget()
     self.setCentralWidget(self.main_widget)
     
     self.main_tab_panel_1 = strategy_panel.StrategyPanel(self)
     self.main_tab_panel_2 = analysis_panel.AnalysisPanel(self)
     self.main_tab_panel_3 = riskctrl_panel.RiskctrlPanel(self)
     self.main_tab_widget = QTabWidget()
     self.main_tab_widget.setTabPosition(QTabWidget.North)
     self.main_tab_widget.addTab(self.main_tab_panel_1, define.DEF_TEXT_MAIN_TAB_NAME_1)
     self.main_tab_widget.addTab(self.main_tab_panel_2, define.DEF_TEXT_MAIN_TAB_NAME_2)
     self.main_tab_widget.addTab(self.main_tab_panel_3, define.DEF_TEXT_MAIN_TAB_NAME_3)
     self.main_tab_widget.setTabIcon(0, QIcon(define.DEF_ICON_MAIN_TAB_HIDE))
     self.main_tab_widget.setTabIcon(1, QIcon(define.DEF_ICON_MAIN_TAB_HIDE))
     self.main_tab_widget.setTabIcon(2, QIcon(define.DEF_ICON_MAIN_TAB_HIDE))
     self.main_tab_widget.setFont(QFont("SimSun", 9))
     self.main_tab_widget.setCurrentIndex(0)
     self.main_tab_widget.setTabIcon(0, QIcon(define.DEF_ICON_MAIN_TAB_SHOW))
     self.main_tab_widget.setMovable(True)
     self.main_tab_widget.setTabsClosable(False)
     self.main_tab_widget.setUsesScrollButtons(True)
     self.main_tab_widget.currentChanged.connect(self.OnClickMainTabBar)
     
     self.v_box = QVBoxLayout()
     self.v_box.setContentsMargins(5, 5, 5, 5)
     self.v_box.addWidget(self.main_tab_widget, 1)
     
     self.main_widget.setLayout(self.v_box)
     
     self.tip_info_dialog = tip_info_dialog.TipInfoDialog(self)
     
     self.action_show_tab_1.setChecked(True)
     self.action_show_tab_2.setChecked(True)
     self.action_show_tab_3.setChecked(True)
     self.action_show_skin_norm.setChecked(True) # True
     self.action_show_skin_dark.setChecked(False) # False
     self.action_save_layout.setChecked(False)
예제 #26
0
 def center_ui(self):
     ui_geometry = self.frameGeometry()
     center_point = QDesktopWidget().availableGeometry().center()
     ui_geometry.moveCenter(center_point)
     self.move(ui_geometry.topLeft())
 def wn_move_center(self):
     nu_cp = QDesktopWidget().availableGeometry().center()  # center point
     self.wu_stage.setX(nu_cp.x() - self.wu_stage.getWidth() / 2)
     self.wu_stage.setY(nu_cp.y() - self.wu_stage.getHeight() / 2)
예제 #28
0
 def center_window(self):
     reference_frame = self.frameGeometry()
     center_point = QDesktopWidget().availableGeometry().center()
     reference_frame.moveCenter(center_point)
     self.move(reference_frame.topLeft())
예제 #29
0
 def center(self):
     qr = self.frameGeometry()
     cp = QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     self.move(qr.topLeft())
예제 #30
0
 def center(self):
     window_geo = self.frameGeometry()
     center = QDesktopWidget().availableGeometry().center()
     window_geo.moveCenter(center)
     self.move(window_geo.topLeft())