def __init__(self): super().__init__() self.setObjectName("MainWindow") self.setWindowTitle("abc") self.resize(1024, 768) self.setMinimumSize(QtCore.QSize(1024, 768)) self.setMaximumSize(QtCore.QSize(1024, 768))
def create_options_menu(self): space_between_buttons = 20 self.dark_current_menu = QtWidgets.QCommandLinkButton('Dark Current') self.dark_current_menu.setObjectName('dark_current_menu_button') self.dark_current_menu.setIcon( QtGui.QIcon(get_file('dark-current-page-icon.svg'))) self.dark_current_menu.setIconSize(QtCore.QSize(20, 25)) self.dark_current_menu.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.dark_current_menu.setCheckable(True) self.dark_current_menu.setChecked(True) self.scan_menu = QtWidgets.QCommandLinkButton('Scan') self.scan_menu.setIcon(QtGui.QIcon(get_file('scan-page-icon.svg'))) self.scan_menu.setIconSize(QtCore.QSize(20, 25)) self.scan_menu.setObjectName('scan_menu_button') self.scan_menu.setCheckable(True) self.dark_current_menu.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.menu_layout = QtWidgets.QVBoxLayout() self.menu_layout.addSpacing(space_between_buttons) self.menu_layout.addWidget(self.dark_current_menu) self.menu_layout.addSpacing(space_between_buttons) self.menu_layout.addWidget(self.scan_menu) self.menu_layout.addStretch(40) self.menu_widget = QtWidgets.QWidget() self.menu_widget.setLayout(self.menu_layout) self.menu_widget.setObjectName('menu_widget')
def setupUi(self, Warning): Warning.setObjectName("Warning") Warning.setWindowModality( QtCore.Qt.WindowModality.WindowModality.ApplicationModal) Warning.resize(400, 300) self.buttonBox = QtWidgets.QDialogButtonBox(Warning) self.buttonBox.setGeometry(QtCore.QRect(30, 250, 341, 32)) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) self.buttonBox.setStandardButtons( QtWidgets.QDialogButtonBox.StandardButton.Ok) self.buttonBox.setObjectName("buttonBox") self.title = QtWidgets.QLabel(Warning) self.title.setGeometry(QtCore.QRect(20, 30, 361, 31)) font = QtGui.QFont() font.setPointSize(24) self.title.setFont(font) self.title.setObjectName("title") self.message = QtWidgets.QLabel(Warning) self.message.setGeometry(QtCore.QRect(20, 80, 361, 151)) self.message.setWordWrap(True) self.message.setObjectName("message") self.retranslateUi(Warning) self.buttonBox.accepted.connect(Warning.accept) self.buttonBox.rejected.connect(Warning.reject) QtCore.QMetaObject.connectSlotsByName(Warning)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(823, 527) self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) self.buttonBox.setGeometry(QtCore.QRect(310, 430, 341, 32)) self.buttonBox.setOrientation(QtCore.Qt.Orientation.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.StandardButton.Cancel|QtWidgets.QDialogButtonBox.StandardButton.Ok) self.buttonBox.setObjectName("buttonBox") self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setGeometry(QtCore.QRect(500, 320, 113, 32)) self.pushButton.setObjectName("pushButton") self.tabWidget = QtWidgets.QTabWidget(Dialog) self.tabWidget.setGeometry(QtCore.QRect(280, 160, 120, 91)) self.tabWidget.setObjectName("tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.tabWidget.addTab(self.tab_2, "") self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(0) self.buttonBox.accepted.connect(Dialog.accept) self.buttonBox.rejected.connect(Dialog.reject) QtCore.QMetaObject.connectSlotsByName(Dialog)
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.animation = qtc.QPropertyAnimation() self.fade_animation = qtc.QPropertyAnimation() self.unfade_animation = qtc.QPropertyAnimation() self.side_menu_toggle_speed = 800 self.side_menu_swap_speed = 120 self.easing_curve = qtc.QEasingCurve(qtc.QEasingCurve.Type.OutQuint) self.ui.splitter.setCollapsible(0, True) self.ui.splitter.setCollapsible(1, False) self.ui.paint_interface = PaintInterface.PaintInterface( self.ui.paint_interface_container) self.ui.paint_interface_layout = qtw.QVBoxLayout( self.ui.paint_interface_container) self.ui.paint_interface_layout.setSpacing(0) self.ui.paint_interface_layout.addWidget(self.ui.paint_interface) self.ui.scrollArea.verticalScrollBar().setStyleSheet( 'QScrollBar {width:0px;}') self.ui.stackedWidget.setCurrentWidget(self.ui.file_page) self.ui.file_button.clicked.connect(self.file_information_toggle) self.ui.mask_button.clicked.connect(self.mask_settings_toggle) self.ui.clip_button.clicked.connect(self.clip_information_toggle) self.active_project = Project.Project() self.ui.save_project_button.clicked.connect(self.save_project) self.ui.output_dir_button.clicked.connect(self.set_output_path) self.ui.open_project_button.clicked.connect(self.open_project) self.ui.mask_dir_button.clicked.connect(self.set_mask_directory) self.ui.image_dir_button.clicked.connect(self.set_clip_directory) self.ui.action_open.triggered.connect(self.open_project) self.ui.action_save_file.triggered.connect(self.save_project) self.ui.action_save_as.triggered.connect(self.save_project_as) self.update_settings() self.ui.next_frame_button.clicked.connect( lambda: self.ui.frame_slider.setValue(self.ui.frame_slider.value() + 1)) self.ui.previous_frame_button.clicked.connect( lambda: self.ui.frame_slider.setValue(self.ui.frame_slider.value() - 1)) self.ui.frame_slider.valueChanged.connect(self.update_frame) self.frame_collection = None self.info_opacity = qtw.QGraphicsOpacityEffect(self.ui.info_label) self.info_opacity.setOpacity(0) self.ui.info_label.setGraphicsEffect(self.info_opacity)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(403, 310) self.tableView = QtWidgets.QTableView(Form) self.tableView.setGeometry(QtCore.QRect(10, 10, 381, 251)) self.tableView.setObjectName("tableView") self.pushButton = QtWidgets.QPushButton(Form) self.pushButton.setGeometry(QtCore.QRect(280, 270, 112, 34)) self.pushButton.setObjectName("pushButton") self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, ImportWindow): ImportWindow.setObjectName("ImportWindow") ImportWindow.resize(437, 139) self.gridLayout_3 = QtWidgets.QGridLayout(ImportWindow) self.gridLayout_3.setObjectName("gridLayout_3") self.label_2 = QtWidgets.QLabel(ImportWindow) font = QtGui.QFont() font.setPointSize(11) font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.gridLayout_3.addWidget(self.label_2, 0, 0, 1, 2) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(ImportWindow) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.ButtonDateiname = QtWidgets.QPushButton(ImportWindow) self.ButtonDateiname.setMaximumSize(QtCore.QSize(31, 23)) self.ButtonDateiname.setObjectName("ButtonDateiname") self.gridLayout.addWidget(self.ButtonDateiname, 0, 2, 1, 1) self.lineEditDateiname = QtWidgets.QLineEdit(ImportWindow) self.lineEditDateiname.setMinimumSize(QtCore.QSize(291, 20)) self.lineEditDateiname.setObjectName("lineEditDateiname") self.gridLayout.addWidget(self.lineEditDateiname, 0, 1, 1, 1) self.gridLayout_3.addLayout(self.gridLayout, 1, 0, 1, 2) self.gridLayout_2 = QtWidgets.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.label_3 = QtWidgets.QLabel(ImportWindow) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 1) self.spinBoxRuntime = QtWidgets.QSpinBox(ImportWindow) self.spinBoxRuntime.setMaximumSize(QtCore.QSize(41, 20)) self.spinBoxRuntime.setProperty("value", 1) self.spinBoxRuntime.setObjectName("spinBoxRuntime") self.gridLayout_2.addWidget(self.spinBoxRuntime, 0, 1, 1, 1) self.label_4 = QtWidgets.QLabel(ImportWindow) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 0, 2, 1, 1) self.gridLayout_3.addLayout(self.gridLayout_2, 2, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.ButtonImport = QtWidgets.QPushButton(ImportWindow) self.ButtonImport.setObjectName("ButtonImport") self.horizontalLayout.addWidget(self.ButtonImport) self.ButtonClose = QtWidgets.QPushButton(ImportWindow) self.ButtonClose.setObjectName("ButtonClose") self.horizontalLayout.addWidget(self.ButtonClose) self.gridLayout_3.addLayout(self.horizontalLayout, 3, 1, 1, 1) self.retranslateUi(ImportWindow) QtCore.QMetaObject.connectSlotsByName(ImportWindow)
def setupUi(self, AccInFolderListWindow): AccInFolderListWindow.setObjectName("AccInFolderListWindow") AccInFolderListWindow.resize(802, 358) font = QtGui.QFont() font.setFamily("Roboto") AccInFolderListWindow.setFont(font) self.centralwidget = QtWidgets.QWidget(AccInFolderListWindow) self.centralwidget.setObjectName("centralwidget") self.AccInFolderListText = QtWidgets.QPlainTextEdit(self.centralwidget) self.AccInFolderListText.setEnabled(True) self.AccInFolderListText.setGeometry(QtCore.QRect(10, 30, 781, 271)) font = QtGui.QFont() font.setFamily("Roboto") font.setPointSize(12) font.setBold(True) self.AccInFolderListText.setFont(font) self.AccInFolderListText.setReadOnly(True) self.AccInFolderListText.setObjectName("AccInFolderListText") self.FolderNameLabel = QtWidgets.QLabel(self.centralwidget) self.FolderNameLabel.setGeometry(QtCore.QRect(10, 0, 121, 21)) font = QtGui.QFont() font.setFamily("Roboto") font.setPointSize(12) font.setBold(True) self.FolderNameLabel.setFont(font) self.FolderNameLabel.setObjectName("FolderNameLabel") self.bListAccounts = QtWidgets.QPushButton(self.centralwidget) self.bListAccounts.setGeometry(QtCore.QRect(670, 0, 121, 24)) font = QtGui.QFont() font.setFamily("Roboto") font.setPointSize(12) font.setBold(True) self.bListAccounts.setFont(font) self.bListAccounts.setObjectName("bListAccounts") self.cbFolders = QtWidgets.QComboBox(self.centralwidget) self.cbFolders.setGeometry(QtCore.QRect(130, 0, 531, 22)) self.cbFolders.setObjectName("cbFolders") AccInFolderListWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(AccInFolderListWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 802, 22)) self.menubar.setObjectName("menubar") AccInFolderListWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(AccInFolderListWindow) self.statusbar.setObjectName("statusbar") AccInFolderListWindow.setStatusBar(self.statusbar) self.retranslateUi(AccInFolderListWindow) QtCore.QMetaObject.connectSlotsByName(AccInFolderListWindow)
def display_grid(self): self.clear_grid() if self.current_image_name and self.show_grid: grid_color = QtGui.QColor(self.ui['grid']['color'][0], self.ui['grid']['color'][1], self.ui['grid']['color'][2]) grid_size = self.ui['grid']['size'] rect = self.itemsBoundingRect() brush = QtGui.QBrush(grid_color, QtCore.Qt.BrushStyle.SolidPattern) pen = QtGui.QPen(brush, 1) for x in range(grid_size, int(rect.width()), grid_size): line = QtCore.QLineF(x, 0.0, x, rect.height()) self.addLine(line, pen) for y in range(grid_size, int(rect.height()), grid_size): line = QtCore.QLineF(0.0, y, rect.width(), y) self.addLine(line, pen)
def setupUi(self, ChooseComputerDialog): ChooseComputerDialog.setObjectName("ChooseComputerDialog") ChooseComputerDialog.resize(400, 150) ChooseComputerDialog.setMinimumSize(QtCore.QSize(400, 150)) self.verticalLayout = QtWidgets.QVBoxLayout(ChooseComputerDialog) self.verticalLayout.setObjectName("verticalLayout") self.heading_label = QtWidgets.QLabel(ChooseComputerDialog) self.heading_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignVCenter) self.heading_label.setObjectName("heading_label") self.verticalLayout.addWidget(self.heading_label) self.computers_combo_box = QtWidgets.QComboBox(ChooseComputerDialog) self.computers_combo_box.setObjectName("computers_combo_box") self.verticalLayout.addWidget(self.computers_combo_box) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.verticalLayout.addItem(spacerItem) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.continue_button = QtWidgets.QPushButton(ChooseComputerDialog) self.continue_button.setFocusPolicy(QtCore.Qt.FocusPolicy.NoFocus) self.continue_button.setObjectName("continue_button") self.horizontalLayout_2.addWidget(self.continue_button) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.verticalLayout.addLayout(self.horizontalLayout_2) self.retranslateUi(ChooseComputerDialog) QtCore.QMetaObject.connectSlotsByName(ChooseComputerDialog)
def setupUi(self, ChangePasswordDialog): ChangePasswordDialog.setObjectName("ChangePasswordDialog") ChangePasswordDialog.resize(300, 250) ChangePasswordDialog.setMinimumSize(QtCore.QSize(300, 250)) self.verticalLayout = QtWidgets.QVBoxLayout(ChangePasswordDialog) self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.verticalLayout.addItem(spacerItem) self.heading_label = QtWidgets.QLabel(ChangePasswordDialog) self.heading_label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.heading_label.setObjectName("heading_label") self.verticalLayout.addWidget(self.heading_label) self.email_line_edit = QtWidgets.QLineEdit(ChangePasswordDialog) self.email_line_edit.setObjectName("email_line_edit") self.verticalLayout.addWidget(self.email_line_edit) self.password_line_edit = QtWidgets.QLineEdit(ChangePasswordDialog) self.password_line_edit.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.password_line_edit.setObjectName("password_line_edit") self.verticalLayout.addWidget(self.password_line_edit) self.new_password_line_edit = QtWidgets.QLineEdit(ChangePasswordDialog) self.new_password_line_edit.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.new_password_line_edit.setObjectName("new_password_line_edit") self.verticalLayout.addWidget(self.new_password_line_edit) self.confirm_new_password_line_edit = QtWidgets.QLineEdit(ChangePasswordDialog) self.confirm_new_password_line_edit.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.confirm_new_password_line_edit.setObjectName("confirm_new_password_line_edit") self.verticalLayout.addWidget(self.confirm_new_password_line_edit) self.change_password_button = QtWidgets.QPushButton(ChangePasswordDialog) self.change_password_button.setObjectName("change_password_button") self.verticalLayout.addWidget(self.change_password_button) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.verticalLayout.addItem(spacerItem1) self.retranslateUi(ChangePasswordDialog) QtCore.QMetaObject.connectSlotsByName(ChangePasswordDialog)
def load_pixmaps(self, mask: qtg.QPixmap, image: qtg.QPixmap): self.top_container.load_pixmap(mask) self.backdrop_container.load_pixmap(image) self._max_pixmap_dimension = max(mask.width(), mask.height()) self._last_midpoint = qtc.QPoint( self.horizontalScrollBar().value() + self.width() / 2, self.verticalScrollBar().value() + self.height() / 2)
def setupUi(self, Form): Form.setWindowTitle("GrWidget") Form.resize(QtCore.QSize(500, 500).expandedTo(Form.minimumSizeHint())) self.DrawButton = QtWidgets.QPushButton(Form) self.DrawButton.setText("Draw") self.DrawButton.setGeometry(QtCore.QRect(290, 5, 100, 25)) self.DrawButton.setObjectName("draw") self.QuitButton = QtWidgets.QPushButton(Form) self.QuitButton.setText("Quit") self.QuitButton.setGeometry(QtCore.QRect(395, 5, 100, 25)) self.QuitButton.setObjectName("quit") QtCore.QMetaObject.connectSlotsByName(Form)
def __init__(self, comic_info: ComicInfo, tab_widget: QTabWidget, down_v_box_layout: QVBoxLayout): super().__init__() self.tabWidget = tab_widget self.comicInfo = comic_info self.down_v_box_layout = down_v_box_layout self.setMinimumHeight(200) # 图片 img = QImage.fromData(comic_info.cover) self.img_label = QLabel(self) self.img_label.setScaledContents(True) w, h = image_resize(comic_info.cover, height=200) self.img_label.resize(QtCore.QSize(w, h)) self.img_label.setGeometry(5, 5, w, h) self.img_label.setPixmap(QPixmap.fromImage(img)) # self.img_label.setPixmap(QtGui.QPixmap("/Users/bo/my/tmp/老夫子2/第1卷/1.jpg")) # 标题 self.title = ButtonQLabel(self) self.title.onclick(self.add_tab) self.title.setText(comic_info.title) self.title.setGeometry(180, 10, 550, 35) title_font = QtGui.QFont() title_font.setPointSize(30) title_font.setBold(True) title_font.setUnderline(True) self.title.setFont(title_font) self.title.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.PointingHandCursor)) # 作者 self.author = QLabel(self) self.author.setText("作者 : " + comic_info.author) self.author.setGeometry(180, 50, 250, 20) # 状态 self.status = QLabel(self) self.status.setText("更新状态 : " + comic_info.status) self.status.setGeometry(500, 50, 150, 20) # 热度 self.status = QLabel(self) self.status.setText("热度 : " + str(comic_info.heat)) self.status.setGeometry(800, 50, 100, 20) # 类型 self.tip = QLabel(self) self.tip.setText("类型 : " + comic_info.tip) self.tip.setGeometry(180, 70, 250, 20) # web self.domain = QLabel(self) self.domain.setText(f"查看原网页 : {comic_info.domain}") self.domain.setText(f'查看原网页 : <a href="{comic_info.url}">{comic_info.domain}</a>') self.domain.setGeometry(500, 70, 250, 20) self.domain.setOpenExternalLinks(True) # 描述 self.describe = QLabel(self) self.describe.setText(" " + comic_info.describe) self.describe.setGeometry(180, 90, 664, 110) self.describe.setWordWrap(True) # 对齐方式 self.describe.setAlignment( QtCore.Qt.AlignmentFlag.AlignLeading | QtCore.Qt.AlignmentFlag.AlignLeft | QtCore.Qt.AlignmentFlag.AlignTop)
def setup_ui(self): self.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) # update panel setting self.timer = QtCore.QTimer(parent=self) self.timer.timeout.connect(self.update_extra) self.cuesheet = [] for i in range(self.config.G_CUESHEET_DISPLAY_NUM): cuesheet_point_layout = CueSheetItem(self, self.config) self.cuesheet.append(cuesheet_point_layout) self.cuesheet_layout = QtWidgets.QVBoxLayout(self) self.cuesheet_layout.setContentsMargins(0, 0, 0, 0) self.cuesheet_layout.setSpacing(0) for c in self.cuesheet: self.cuesheet_layout.addLayout(c) self.setStyleSheet("\ border-width: 0px 0px 0px 1px; \ border-style: solid; \ border-color: #000000;") for i in range(len(self.cuesheet) - 1): self.cuesheet[i].name.setStyleSheet( self.cuesheet[i].name.styleSheet() + " QLabel {border-bottom: 1px solid #CCCCCC;}")
def setupUi(self, WebWindow): WebWindow.setObjectName("WebWindow") WebWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(WebWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setSpacing(0) self.gridLayout.setObjectName("gridLayout") WebWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(WebWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 30)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") WebWindow.setMenuBar(self.menubar) self.actionHome = QtGui.QAction(WebWindow) self.actionHome.setObjectName("actionHome") self.actionBack = QtGui.QAction(WebWindow) self.actionBack.setObjectName("actionBack") self.actionNext = QtGui.QAction(WebWindow) self.actionNext.setObjectName("actionNext") self.menuFile.addAction(self.actionHome) self.menuFile.addAction(self.actionBack) self.menuFile.addAction(self.actionNext) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(WebWindow) QtCore.QMetaObject.connectSlotsByName(WebWindow)