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 init_main_menu(self): self.login.setIcon(QtGui.QIcon(SRC_DIR + "login.ico")) self.login.setShortcut("Ctrl+L") self.logout.setIcon(QtGui.QIcon(SRC_DIR + "logout.ico")) self.logout.setShortcut("Ctrl+Q") # 登出快捷键 self.logout.setEnabled(False) # 初始状态 self.download.setIcon(QtGui.QIcon(SRC_DIR + "download.ico")) self.download.setShortcut("Ctrl+J") self.download.setEnabled(False) # 初始状态 self.delete.setIcon(QtGui.QIcon(SRC_DIR + "delete.ico")) self.delete.setShortcut("Ctrl+D") self.delete.setEnabled(False) # 初始状态 self.show_toolbar.setIcon(QtGui.QIcon(SRC_DIR + "password.ico")) self.show_toolbar.setShortcut("Ctrl+T") self.toolbar.close() # 工具栏初始状态 self.merge_file.setIcon(QtGui.QIcon(SRC_DIR + "folder.gif")) self.merge_file.setShortcut("Ctrl+M") self.setting_menu.setIcon(QtGui.QIcon(SRC_DIR + "settings.ico")) self.setting_menu.setShortcut("Ctrl+P") self.how.setIcon(QtGui.QIcon(SRC_DIR + "help.ico")) self.how.setShortcut("F1") self.about.setIcon(QtGui.QIcon(SRC_DIR + "about.ico")) self.about.setShortcut("Ctrl+B") self.upload.setIcon(QtGui.QIcon(SRC_DIR + "upload.ico")) self.upload.setShortcut("Ctrl+U") # 上传快捷键 self.upload.setEnabled(False) # 初始状态
def change_start_stop_button(self, status): icon = QtGui.QIcon(self.icon_dir + 'img/pause_white.png') if status == "START": icon = QtGui.QIcon(self.icon_dir + 'img/next_white.png') self.button_box_widget.start_button.setIcon(icon) #in mip display, setIcon seems not to occur paint event self.draw_display()
def __init__(self, classes, points, directory, survey_id): QtWidgets.QDialog.__init__(self) self.setupUi(self) self.setWindowTitle('Export Image Chips') self.setModal(True) self.classes = classes self.points = points self.directory = directory self.survey_id = survey_id self.width = 0 self.height = 0 self.exporter = QtCore.QThread() self.spinBoxWidth.valueChanged.connect(self.set_width) self.spinBoxHeight.valueChanged.connect(self.set_height) self.pushButtonCancel.clicked.connect(self.cancel) self.pushButtonExport.clicked.connect(self.export) self.pushButtonCancel.setIcon(QtGui.QIcon('icons:cancel.svg')) self.pushButtonExport.setIcon(QtGui.QIcon('icons:export.svg')) count = 0 for image in self.points: for class_name in self.points[image]: count += len(self.points[image][class_name]) self.progressBar.setRange(0, count)
def createLayout(self): self.groupBox = QGroupBox("What Is Your Favorite Sport?") hboxlayout = QHBoxLayout() self.button = QPushButton("Football", self) self.button.setIcon(QtGui.QIcon("home.png")) self.button.setIconSize(QSize(40, 40)) self.button.setToolTip("This Is Click Me Button") self.button.setMinimumHeight(40) hboxlayout.addWidget(self.button) self.button1 = QPushButton("Cricket", self) self.button1.setIcon(QtGui.QIcon("home.png")) self.button1.setIconSize(QSize(40, 40)) self.button1.setMinimumHeight(40) self.button1.setToolTip("This Is Click Me Button") hboxlayout.addWidget(self.button1) self.button2 = QPushButton("Tennis", self) self.button2.setIcon(QtGui.QIcon("home.png")) self.button2.setIconSize(QSize(40, 40)) self.button2.setMinimumHeight(40) self.button2.setToolTip("This Is Click Me Button") hboxlayout.addWidget(self.button2) self.groupBox.setLayout(hboxlayout)
def system_tray_icon(status, geometry=None): """Returns the system tray icon for the given status. The following icons will be used: 1) macOS: Black SVG icons with transparent background. macOS will adapt the appearance as necessary. This only works reliably in Qt >= 5.15. 2) Linux: Any icons installed in the system theme. Maestral will prefer "symbolic" icons named "maestral-status-{status}-symbolic" over regular icons named "maestral-status-{status}". It will fall back to manually setting the icon in a color which contrasts the background color of the status bar. :param str status: Maestral status. Must be 'idle', 'syncing', 'paused', 'disconnected' 'info' or 'error'. :param geometry: Tray icon geometry on screen. If given, this location will be used to determine the system tray background color. """ allowed_status = { "idle", "syncing", "paused", "disconnected", "info", "error" } if status not in allowed_status: raise ValueError(f"status must be in {allowed_status}") if platform.system() == "Darwin": # use SVG icon with automatic color icon = QtGui.QIcon(resource_path(f"maestral_tray-{status}-dark.svg")) icon.setIsMask(True) else: # Prefer icons from theme if installed / existing. Fall back to loading our own # SVG icon with a color contrasting the status bar. theme_icon_name = f"maestral_tray-{status}" theme_icon_name_symbolic = f"maestral_tray-{status}-symbolic" # Prefer "symbolic" icons where the appearance is adapted by the platform # automatically. Specs for symbolic icons and their use in the system tray # vary between platforms. Fall back to regular icons instead. if QtGui.QIcon.hasThemeIcon(theme_icon_name_symbolic): icon = QtGui.QIcon.fromTheme(theme_icon_name_symbolic) elif QtGui.QIcon.hasThemeIcon(theme_icon_name): icon = QtGui.QIcon.fromTheme(theme_icon_name) else: icon = QtGui.QIcon() if icon.isNull(): color = "light" if is_dark_status_bar(geometry) else "dark" # We create our icon from a pixmap instead of the SVG directly, this works # around https://bugreports.qt.io/browse/QTBUG-53550. pixmap = QtGui.QPixmap( resource_path(f"maestral_tray-{status}-{color}.svg")) icon = QtGui.QIcon(pixmap) return icon
def setup_ui(self): self.setContentsMargins(0, 0, 0, 0) self.setStyleSheet("background-color: #CCCCCC") self.show() self.setAutoFillBackground(True) self.icon_dir = "" if self.config.G_IS_RASPI: self.icon_dir = self.config.G_INSTALL_PATH #self.start_button = QtWidgets.QPushButton(QtGui.QIcon(self.icon_dir+'img/next_white.png'),"") self.start_button = QtWidgets.QPushButton( QtGui.QIcon(self.icon_dir + 'img/pause_white.png'), "") self.lap_button = QtWidgets.QPushButton( QtGui.QIcon(self.icon_dir + 'img/lap_white.png'), "") self.menu_button = QtWidgets.QPushButton( QtGui.QIcon(self.icon_dir + 'img/menu.png'), "") self.scrollnext_button = QtWidgets.QPushButton( QtGui.QIcon(self.icon_dir + 'img/nextarrow_black.png'), "") self.scrollprev_button = QtWidgets.QPushButton( QtGui.QIcon(self.icon_dir + 'img/backarrow_black.png'), "") self.scrollprev_button.setFixedSize(60, 30) self.lap_button.setFixedSize(50, 30) self.menu_button.setFixedSize(50, 30) self.start_button.setFixedSize(50, 30) self.scrollnext_button.setFixedSize(60, 30) #long press for button in [self.start_button, self.lap_button]: button.setAutoRepeat(True) button.setAutoRepeatDelay(1000) button.setAutoRepeatInterval(1000) button._state = 0 self.start_button.setStyleSheet( self.config.gui.style.G_GUI_PYQT_buttonStyle_timer) self.lap_button.setStyleSheet( self.config.gui.style.G_GUI_PYQT_buttonStyle_timer) self.menu_button.setStyleSheet( self.config.gui.style.G_GUI_PYQT_buttonStyle_gotoMenu) self.scrollnext_button.setStyleSheet( self.config.gui.style.G_GUI_PYQT_buttonStyle_navi) self.scrollprev_button.setStyleSheet( self.config.gui.style.G_GUI_PYQT_buttonStyle_navi) button_layout = QtWidgets.QHBoxLayout() button_layout.setContentsMargins(0, 5, 0, 5) button_layout.setSpacing(0) button_layout.addWidget(self.scrollprev_button) button_layout.addWidget(self.lap_button) button_layout.addWidget(self.menu_button) button_layout.addWidget(self.start_button) button_layout.addWidget(self.scrollnext_button) self.setLayout(button_layout)
def __init__(self, mdbx, parent=None): super().__init__(parent=parent) self.setupUi(self) # noinspection PyTypeChecker self.setWindowFlags( Qt.WindowType.WindowStaysOnTopHint | Qt.WindowType.Sheet | Qt.WindowType.WindowTitleHint | Qt.WindowType.CustomizeWindowHint ) self.mdbx = mdbx self.config_name = self.mdbx.config_name self.app_icon = QtGui.QIcon(APP_ICON_PATH) self.labelIcon.setPixmap(icon_to_pixmap(self.app_icon, 60)) # set up Dropbox location combobox self.dropbox_location = self.mdbx.get_conf("sync", "path") if self.dropbox_location == "": folder_name = f"Dropbox ({self.config_name.capitalize()})" self.dropbox_location = osp.join(get_home_dir(), folder_name) self.comboBoxPath.addItem(native_folder_icon(), self.dropbox_location) self.comboBoxPath.insertSeparator(1) self.comboBoxPath.addItem(QtGui.QIcon(), "Choose...") self.comboBoxPath.currentIndexChanged.connect(self.on_combobox) self.dropbox_folder_dialog = QtWidgets.QFileDialog(self) self.dropbox_folder_dialog.setAcceptMode( QtWidgets.QFileDialog.AcceptMode.AcceptOpen ) self.dropbox_folder_dialog.setFileMode(QtWidgets.QFileDialog.FileMode.Directory) self.dropbox_folder_dialog.setOption( QtWidgets.QFileDialog.Option.ShowDirsOnly, True ) self.dropbox_folder_dialog.setLabelText( QtWidgets.QFileDialog.DialogLabel.Accept, "Select" ) self.dropbox_folder_dialog.setDirectory(get_home_dir()) self.dropbox_folder_dialog.fileSelected.connect(self.on_new_dbx_folder) self.dropbox_folder_dialog.rejected.connect( lambda: self.comboBoxPath.setCurrentIndex(0) ) self.pushButtonSelect.setDefault(True) # connect buttons to callbacks self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) self.pushButtonQuit.clicked.connect(self.on_quit_clicked) self.pushButtonSelect.clicked.connect(self.on_selected_clicked) self.pushButtonUnlink.clicked.connect(self.on_unlink_clicked)
def create_left_menus(self): self.left_menus = QtWidgets.QMenu() self.left_menu_share_url = self.left_menus.addAction("外链分享地址等") self.left_menu_share_url.setIcon(QtGui.QIcon(SRC_DIR + "share.ico")) self.left_menu_rename_set_desc = self.left_menus.addAction( "修改文件描述(支持批量)") self.left_menu_rename_set_desc.setIcon( QtGui.QIcon(SRC_DIR + "desc.ico")) self.left_menu_set_pwd = self.left_menus.addAction("设置提取码(支持批量)") self.left_menu_set_pwd.setIcon(QtGui.QIcon(SRC_DIR + "password.ico")) self.left_menu_move = self.left_menus.addAction("移动(支持批量)") self.left_menu_move.setIcon(QtGui.QIcon(SRC_DIR + "move.ico")) self.left_menu_copy = self.left_menus.addAction("复制分享链接") self.left_menu_copy.setIcon(QtGui.QIcon(SRC_DIR + "count.ico"))
def __init__(self): super(Ui, self).__init__() uic.loadUi('annotator.ui', self) self.setWindowIcon(QtGui.QIcon("pen.svg")) self.setAccessibleName("qAnnotator") self.setWindowTitle("qAnnotator") self.boxes = Boxes(parent=self) self.new_label = self.findChild(QtWidgets.QLineEdit, "textEdit") self.new_label.returnPressed.connect(self.boxes.add_label) self.tweets = {} self.tweets_processed = [] self.read_tweets() self.tweets_not_yet_processed = [id for id in self.tweets if id not in self.tweets_processed] self.current_tweet = None self.labelpredict = LabelPredict([tweet["tweet"] for tweet in self.tweets.values()]) if len(self.tweets_processed) > 0: self.labelpredict.retrain([self.tweets[t] for t in self.tweets_processed]) self.text = self.findChild(QtWidgets.QTextBrowser, "tweet_text") self.progress = self.findChild(QtWidgets.QProgressBar, "progress") self.progress.setMaximum(len(self.tweets)) self.progress.setValue(len(self.tweets_processed)) self.load_tweet(self.tweets_not_yet_processed.pop(0)) self.next = self.findChild(QtWidgets.QPushButton, "button_next") self.next.clicked.connect(self.next_tweet) self.last = self.findChild(QtWidgets.QPushButton, "button_last") self.last.clicked.connect(self.last_tweet) self.show()
def UiComponents(self): button = QPushButton("Close Window", self) button.setGeometry(QRect(100, 100, 111, 50)) button.setIcon(QtGui.QIcon("home.png")) button.setIconSize(QSize(40, 40)) button.setToolTip("This Is Click Me Button") button.clicked.connect(ClickMe)
def getIcon(path): pixmap = QPixmap(path) mask = pixmap.createMaskFromColor(QColor('blue'), QtCore.Qt.MaskMode.MaskOutColor) pixmap.fill((QColor(color))) pixmap.setMask(mask) return QtGui.QIcon(pixmap)
def test_disabled_menu(widget, window, font, width, *_): child = QtWidgets.QMenuBar(window) child.setGeometry(QtCore.QRect(0, 0, width, int(1.5 * font.pointSize()))) menu = QtWidgets.QMenu('Main Menu', child) menu.addAction(QAction('&Action 1', window)) menu.addAction(QAction('&Action 2', window)) submenu = QtWidgets.QMenu('Sub Menu', menu) submenu.addAction(QAction('&Action 3', window)) action1 = QAction('&Action 4', window) action1.setCheckable(True) action1.setEnabled(False) submenu.addAction(action1) menu.addAction(submenu.menuAction()) action2 = QAction('&Action 5', window) action2.setCheckable(True) action2.setChecked(True) menu.addSeparator() menu.addAction(action2) action3 = QAction('&Action 6', window) action3.setCheckable(True) menu.addAction(action3) icon = QtGui.QIcon(':/dark/close.svg') menu.addAction(QAction(icon, '&Action 7', window)) menu.addAction(QAction(icon, '&Action 8', window)) menu.actions()[2].setEnabled(False) submenu.addAction(QAction(icon, '&Action 9', window)) child.addAction(menu.menuAction()) window.setMenuBar(child) return child
def startGUI(): app = QApplication([]) app.setStyle('Fusion') if opts.timeclockOpts["darkTheme"]: pass window = QWidget() window.setWindowTitle(opts.timeclockOpts["title"]) window.setWindowIcon( QtGui.QIcon("../data/assets/" + opts.timeclockOpts["logo"])) mainLayout = QVBoxLayout() mainLayout.setSpacing(20) mainLayout.addLayout(makeTitle()) global tabsObject tabsObject = makeNameArea() mainLayout.addWidget(tabsObject) updateNamesTable() mainLayout.addLayout(makeActions(app)) window.setLayout(mainLayout) window.show() print("1024 x 768") print(window.width(), " x ", window.height()) print("", 1024 - window.width(), "\t", 768 - window.height()) app.exec()
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuReports = QtWidgets.QMenu(self.menubar) self.menuReports.setObjectName("menuReports") self.menuSettings = QtWidgets.QMenu(self.menubar) self.menuSettings.setObjectName("menuSettings") self.menuFInd_Device = QtWidgets.QMenu(self.menuSettings) self.menuFInd_Device.setObjectName("menuFInd_Device") self.menudevice = QtWidgets.QMenu(self.menubar) self.menudevice.setObjectName("menudevice") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action_New_cofig = QtGui.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap("Gui\\../../../../Downloads/BlackArch_logo.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.On) self.action_New_cofig.setIcon(icon) self.action_New_cofig.setObjectName("action_New_cofig") self.actionOpen_config = QtGui.QAction(MainWindow) self.actionOpen_config.setObjectName("actionOpen_config") self.actionClose = QtGui.QAction(MainWindow) self.actionClose.setObjectName("actionClose") self.actionNew_Device = QtGui.QAction(MainWindow) self.actionNew_Device.setObjectName("actionNew_Device") self.actionMobile_Device = QtGui.QAction(MainWindow) self.actionMobile_Device.setObjectName("actionMobile_Device") self.actionDoc = QtGui.QAction(MainWindow) self.actionDoc.setObjectName("actionDoc") self.actionupload_confing = QtGui.QAction(MainWindow) self.actionupload_confing.setObjectName("actionupload_confing") self.menuFile.addAction(self.action_New_cofig) self.menuFile.addSeparator() self.menuFile.addAction(self.actionOpen_config) self.menuFInd_Device.addAction(self.actionNew_Device) self.menuFInd_Device.addSeparator() self.menuFInd_Device.addAction(self.actionMobile_Device) self.menuSettings.addAction(self.menuFInd_Device.menuAction()) self.menuSettings.addSeparator() self.menuSettings.addAction(self.actionDoc) self.menudevice.addAction(self.actionupload_confing) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuReports.menuAction()) self.menubar.addAction(self.menuSettings.menuAction()) self.menubar.addAction(self.menudevice.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Einstellungen): Einstellungen.setObjectName("Einstellungen") Einstellungen.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) Einstellungen.resize(276, 229) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(".\\ui\\../images/icon.ico"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) Einstellungen.setWindowIcon(icon) self.gridLayout_2 = QtWidgets.QGridLayout(Einstellungen) self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.pushButtonOK = QtWidgets.QPushButton(Einstellungen) self.pushButtonOK.setDefault(True) self.pushButtonOK.setObjectName("pushButtonOK") self.gridLayout.addWidget(self.pushButtonOK, 0, 0, 1, 1) self.pushButtonAbbrechen = QtWidgets.QPushButton(Einstellungen) self.pushButtonAbbrechen.setObjectName("pushButtonAbbrechen") self.gridLayout.addWidget(self.pushButtonAbbrechen, 0, 1, 1, 1) self.gridLayout_2.addLayout(self.gridLayout, 8, 0, 1, 1) self.label = QtWidgets.QLabel(Einstellungen) font = QtGui.QFont() font.setBold(True) self.label.setFont(font) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) self.label_2 = QtWidgets.QLabel(Einstellungen) self.label_2.setObjectName("label_2") self.gridLayout_2.addWidget(self.label_2, 1, 0, 1, 1) self.lineEditAktPW = QtWidgets.QLineEdit(Einstellungen) self.lineEditAktPW.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.lineEditAktPW.setClearButtonEnabled(True) self.lineEditAktPW.setObjectName("lineEditAktPW") self.gridLayout_2.addWidget(self.lineEditAktPW, 2, 0, 1, 1) self.lineEditNeuPW = QtWidgets.QLineEdit(Einstellungen) self.lineEditNeuPW.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.lineEditNeuPW.setClearButtonEnabled(True) self.lineEditNeuPW.setObjectName("lineEditNeuPW") self.gridLayout_2.addWidget(self.lineEditNeuPW, 4, 0, 1, 1) self.lineEditWdhNeuPW = QtWidgets.QLineEdit(Einstellungen) self.lineEditWdhNeuPW.setEchoMode(QtWidgets.QLineEdit.EchoMode.Password) self.lineEditWdhNeuPW.setClearButtonEnabled(True) self.lineEditWdhNeuPW.setObjectName("lineEditWdhNeuPW") self.gridLayout_2.addWidget(self.lineEditWdhNeuPW, 6, 0, 1, 1) self.label_4 = QtWidgets.QLabel(Einstellungen) self.label_4.setObjectName("label_4") self.gridLayout_2.addWidget(self.label_4, 5, 0, 1, 1) self.label_3 = QtWidgets.QLabel(Einstellungen) self.label_3.setObjectName("label_3") self.gridLayout_2.addWidget(self.label_3, 3, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Policy.Minimum, QtWidgets.QSizePolicy.Policy.Expanding) self.gridLayout_2.addItem(spacerItem, 7, 0, 1, 1) self.retranslateUi(Einstellungen) QtCore.QMetaObject.connectSlotsByName(Einstellungen) Einstellungen.setTabOrder(self.lineEditAktPW, self.lineEditNeuPW) Einstellungen.setTabOrder(self.lineEditNeuPW, self.lineEditWdhNeuPW) Einstellungen.setTabOrder(self.lineEditWdhNeuPW, self.pushButtonOK) Einstellungen.setTabOrder(self.pushButtonOK, self.pushButtonAbbrechen)
def importcodes(self): codes = self.getCodes() # Datenbank öffnen verbindung = sqlite3.connect("wlan-code.db") c = verbindung.cursor() duplicates = 0 if codes != []: for i in codes: # Wenn code nicht in db -> [], dann anlegen, sonst nichts tun db = list( c.execute( """ SELECT code FROM codes WHERE code = ? """, (i, ))) if db == []: # anlegen c.execute( """ INSERT INTO codes ("code", "used", "runtime") VALUES (?,0,?); """, (i, int(self.spinBoxRuntime.text()))) verbindung.commit() else: duplicates += 1 c.close() verbindung.close() self.message = QtWidgets.QMessageBox() self.message.setIcon(QtWidgets.QMessageBox().icon().Information) self.message.setWindowTitle("Import") self.message.setWindowIcon(QtGui.QIcon("images/icon.ico")) self.message.setText( str(len(codes) - duplicates) + " Codes wurden importiert. " + str(duplicates) + " Duplikat(e).") self.message.exec() else: c.close() verbindung.close() self.message = QtWidgets.QMessageBox() self.message.setIcon(QtWidgets.QMessageBox().icon().Warning) self.message.setWindowTitle("Import") self.message.setWindowIcon(QtGui.QIcon("images/icon.ico")) self.message.setText("Es sind keine Codes im Format XXXXX-XXXXX " + "vorhanden.") self.message.exec()
def setupUi(self, InstallerSecondWindow): InstallerSecondWindow.setObjectName("InstallerSecondWindow") InstallerSecondWindow.resize(800, 456) font = QtGui.QFont() font.setFamily("Roboto") InstallerSecondWindow.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("download.ico"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) InstallerSecondWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(InstallerSecondWindow) self.centralwidget.setObjectName("centralwidget") self.bFinish = QtWidgets.QPushButton(self.centralwidget) self.bFinish.setEnabled(False) self.bFinish.setGeometry(QtCore.QRect(710, 380, 75, 24)) self.bFinish.setObjectName("bFinish") self.OutputLabel = QtWidgets.QLabel(self.centralwidget) self.OutputLabel.setGeometry(QtCore.QRect(10, 50, 81, 21)) font = QtGui.QFont() font.setFamily("Roboto") font.setPointSize(12) self.OutputLabel.setFont(font) self.OutputLabel.setObjectName("OutputLabel") self.OutputText = QtWidgets.QPlainTextEdit(self.centralwidget) self.OutputText.setGeometry(QtCore.QRect(13, 80, 771, 241)) self.OutputText.setReadOnly(True) self.OutputText.setObjectName("OutputText") self.checkRunAfterInstall = QtWidgets.QCheckBox(self.centralwidget) self.checkRunAfterInstall.setEnabled(False) self.checkRunAfterInstall.setGeometry(QtCore.QRect(20, 380, 221, 20)) self.checkRunAfterInstall.setObjectName("checkRunAfterInstall") self.progressBar = QtWidgets.QProgressBar(self.centralwidget) self.progressBar.setGeometry(QtCore.QRect(17, 340, 761, 23)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.checkDesktopShortcut = QtWidgets.QCheckBox(self.centralwidget) self.checkDesktopShortcut.setGeometry(QtCore.QRect(10, 10, 151, 20)) self.checkDesktopShortcut.setChecked(True) self.checkDesktopShortcut.setObjectName("checkDesktopShortcut") self.checkStartMenuShortcut = QtWidgets.QCheckBox(self.centralwidget) self.checkStartMenuShortcut.setGeometry(QtCore.QRect(10, 30, 171, 20)) self.checkStartMenuShortcut.setChecked(True) self.checkStartMenuShortcut.setObjectName("checkStartMenuShortcut") self.bInstall = QtWidgets.QPushButton(self.centralwidget) self.bInstall.setGeometry(QtCore.QRect(700, 40, 75, 24)) self.bInstall.setObjectName("bInstall") InstallerSecondWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(InstallerSecondWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 22)) self.menubar.setObjectName("menubar") InstallerSecondWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(InstallerSecondWindow) self.statusbar.setObjectName("statusbar") InstallerSecondWindow.setStatusBar(self.statusbar) self.retranslateUi(InstallerSecondWindow) QtCore.QMetaObject.connectSlotsByName(InstallerSecondWindow)
def showInfo(self): info = QtWidgets.QMessageBox(self.MainWindow) info.setWindowTitle("Über") info.setWindowIcon(QtGui.QIcon("images/icon.ico")) info.setText("WLAN-Codes 1.0.0 \n\n" + "This software is written in Python and " + "uses Qt 6.1.\n\n" + "Released under GNU Public License Version 3 \n" + "(https://www.gnu.org/licenses/gpl-3.0.en.html)" + "\n" + "by Philipp Lobe") info.exec()
def InitWindow(self): self.setWindowIcon(QtGui.QIcon("home.png")) self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) self.createLayout() vbox = QVBoxLayout() vbox.addWidget(self.groupBox) self.setLayout(vbox) self.show()
def changePW(self): # check new Password if len(self.newPW) < 8: msg = QtWidgets.QMessageBox(self.main.MainWindow) msg.setIcon(QtWidgets.QMessageBox().icon().Warning) msg.setWindowTitle("Fehler") msg.setWindowIcon(QtGui.QIcon("images/icon.ico")) msg.setText("Das gewählte Passwort ist nicht lang genug.\n" + "Es muss mindestens 8 Zeichen enthalten.") msg.exec() elif self.newPW != self.newPW_2: msg = QtWidgets.QMessageBox(self.main.MainWindow) msg.setIcon(QtWidgets.QMessageBox().icon().Warning) msg.setWindowTitle("Fehler") msg.setWindowIcon(QtGui.QIcon("images/icon.ico")) msg.setText("Die beiden Passwörter sind nicht identisch.") msg.exec() else: self.auth.updatePW(self.newPW) self.close()
def setPW(self): self.newPW = self.lineEditNeuPW.text() self.newPW_2 = self.lineEditWdhNeuPW.text() # check new Password if len(self.newPW) < 8: # Password check dialogues msg = QtWidgets.QMessageBox(self.main.MainWindow) msg.setIcon(QtWidgets.QMessageBox().icon().Warning) msg.setWindowTitle("Fehler") msg.setWindowIcon(QtGui.QIcon("images/icon.ico")) msg.setText("Das gewählte Passwort ist nicht lang genug.\n" + "Es muss mindestens 8 Zeichen enthalten.") msg.exec() elif self.newPW != self.newPW_2: msg = QtWidgets.QMessageBox(self.main.MainWindow) msg.setIcon(QtWidgets.QMessageBox().icon().Warning) msg.setWindowTitle("Fehler") msg.setWindowIcon(QtGui.QIcon("images/icon.ico")) msg.setText("Die beiden Passwörter sind nicht identisch.") msg.exec() else: # db zunächst erstellen verbindung = sqlite3.connect("wlan-code.db") c = verbindung.cursor() c.execute( """ CREATE TABLE "codes" ( "code" TEXT, "used" INTEGER, "username" TEXT, "time" TEXT, "runtime" INTEGER ) """, ) verbindung.commit() c.close() verbindung.close() self.main.loadDB() self.auth = Authentication(self.main.db) self.auth.newPW(self.newPW) self.close()
def __init__(self): super(Window, self).__init__() title = "PyQt6 Push Button" left = 500 top = 200 width = 300 height = 250 iconName = "home.png" self.setWindowTitle(title) self.setWindowIcon(QtGui.QIcon(iconName)) self.setGeometry(left, top, width, height)
def stylesheet_icon(args, style, icon, icon_map, option=None, widget=None): '''Get a standard icon for the stylesheet style''' if args.pyqt6: from PyQt6 import QtCore, QtGui, QtWidgets else: from PyQt5 import QtCore, QtGui, QtWidgets path = icon_map[icon] resource_format = get_resources(args) resource = f'{resource_format}{path}' if QtCore.QFile.exists(resource): return QtGui.QIcon(resource) return QtWidgets.QCommonStyle.standardIcon(style, icon, option, widget)
def test_toolbar(_, window, *__): toolbar1 = QtWidgets.QToolBar('Toolbar') toolbar1.addAction('&Action 1') toolbar1.addAction('&Action 2') toolbar1.addSeparator() toolbar1.addAction('&Action 3') toolbar1.addAction('&Action 3 Really Long Name') icon = QtGui.QIcon(':/dark/close.svg') toolbar1.addAction(icon, '&Action 4') window.addToolBar(TopToolBarArea, toolbar1) toolbar2 = QtWidgets.QToolBar('Toolbar') toolbar2.setOrientation(Vertical) toolbar2.addAction('&Action 1') toolbar2.addAction('&Action 2') toolbar2.addSeparator() toolbar2.addAction('&Action 3') toolbar2.addAction('&Action 3 Really Long Name') icon = QtGui.QIcon(':/dark/close.svg') toolbar2.addAction(icon, '&Action 4') window.addToolBar(LeftToolBarArea, toolbar2) return None, None
def test_list(widget, *_): alignments = [AlignLeft, AlignRight, AlignHCenter] child = QtWidgets.QListWidget(widget) for index in range(10): item = QtWidgets.QListWidgetItem(f'Item {index + 1}') item.setTextAlignment(random.choice(alignments)) child.addItem(item) icon = QtGui.QIcon(':/dark/close.svg') for index in range(10): item = QtWidgets.QListWidgetItem(icon, f'Item {index + 1}') item.setTextAlignment(random.choice(alignments)) child.addItem(item) return child
def InitWindow(self): self.setWindowIcon(QtGui.QIcon(self.iconName)) self.setWindowTitle(self.title) self.setGeometry(self.left, self.top, self.width, self.height) vbox = QVBoxLayout() labelImage = QLabel(self) pixmap = QPixmap("resources/pyqt5_image_window-300x180.png") labelImage.setPixmap(pixmap) vbox.addWidget(labelImage) self.setLayout(vbox) self.show()
def initUI(self)-> None: path = os.path.dirname(os.path.abspath(__file__)) icon = QtGui.QIcon(os.path.join(path, "trayicon.png")) self.setWindowIcon(icon) # Envs with smart taskbars like Win10 and Mac OS self.trayIcon = SystemTrayIcon( icon, None, # w, # No window and None usually work ok too self, self.menufilename ) self.trayIcon.show()
def run(config_name="maestral"): """ This is the main interactive entry point which starts the Qt GUI. :param str config_name: Name of Maestral config to run. """ app = QtWidgets.QApplication(["Maestral"]) app.setWindowIcon(QtGui.QIcon(APP_ICON_PATH)) app.setQuitOnLastWindowClosed(False) maestral_gui = MaestralGuiApp(config_name) maestral_gui.load_maestral() sys.exit(app.exec())
def __init__(self, parent=None): QtCore.QObject.__init__(self, parent=parent) self._children = [] self._parent = parent self._children_update_started = False self._children_update_completed = False self._checkStateChanged = False if self._parent: self.loading_done.connect(self._parent.loading_done) self.loading_failed.connect(self._parent.loading_failed) self.icon = QtGui.QIcon() self._checkState = 0 self.can_have_children = True