Exemplo n.º 1
0
Arquivo: gui.py Projeto: Ahsoka/beskar
    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')
Exemplo n.º 2
0
 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)  # 初始状态
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
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
Exemplo n.º 7
0
    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)
Exemplo n.º 9
0
 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"))
Exemplo n.º 10
0
    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()
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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
Exemplo n.º 14
0
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()
Exemplo n.º 15
0
    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)
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    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()
Exemplo n.º 18
0
    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)
Exemplo n.º 19
0
 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()
Exemplo n.º 20
0
    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()
Exemplo n.º 21
0
 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()
Exemplo n.º 22
0
    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()
Exemplo n.º 23
0
    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)
Exemplo n.º 24
0
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)
Exemplo n.º 25
0
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
Exemplo n.º 26
0
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
Exemplo n.º 27
0
    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()
Exemplo n.º 28
0
    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()
Exemplo n.º 29
0
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())
Exemplo n.º 30
0
    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