def center(self): mvCenter = self.frameGeometry() centerPlace = QDesktopWidget().availableGeometry().center() mvCenter.moveCenter(centerPlace) self.move(mvCenter.topLeft())
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)
def center(self): screen = QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) // 2, (screen.height() - size.height()) // 2)
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()
def center(_): qr = _.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) _.move(qr.topLeft())
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))
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)
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)
def center(self): dec=QDesktopWidget().geometry() win=self.geometry() win.moveCenter(dec.center())
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)
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_())
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()
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))
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)
def centerOnScreen(self): desktopSize = QDesktopWidget().screenGeometry() top = (desktopSize.height() / 2) - (self.height() / 2) left = (desktopSize.width() / 2) - (self.width() / 2) self.move(left, top)
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)
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 () )
def center(self): qr = self.frameGeometry() #得到主窗口大小 cp = QDesktopWidget().availableGeometry().center() #获取显示器分辨率,然后得到中间点的位置 qr.moveCenter(cp) #把窗口中心点放置在qr的中心点 self.move(qr.topLeft()) #把窗口的左上角坐标设置成qr的矩形左上角坐标
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())
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)
def center(self): frame_geo = self.frameGeometry() center_pos = QDesktopWidget().availableGeometry().center() frame_geo.moveCenter(center_pos) self.move(frame_geo.topLeft())
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()
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()
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)
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)
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)
def center_window(self): reference_frame = self.frameGeometry() center_point = QDesktopWidget().availableGeometry().center() reference_frame.moveCenter(center_point) self.move(reference_frame.topLeft())
def center(self): qr = self.frameGeometry() cp = QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())
def center(self): window_geo = self.frameGeometry() center = QDesktopWidget().availableGeometry().center() window_geo.moveCenter(center) self.move(window_geo.topLeft())