Python源码示例:PyQt5.QtGui.QIcon()
示例1
def get_tray_icon(self):
base64_data = '''iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABHN
CSVQICAgIfAhkiAAAAQNJREFUOI3t1M9KAlEcxfHPmP0xU6Ogo
G0teoCiHjAIfIOIepvKRUE9R0G0KNApfy0c8hqKKUMrD9zVGc4
9nPtlsgp5n6qSVSk7cBG8CJ6sEX63UEcXz4jE20YNPbygPy25Q
o6oE+fEPXFF7A5yA9Eg2sQDcU3sJd6k89O4iiMcYKVol3rH2Mc
a1meZ4hMdNPCIj+SjHHfFZU94/0Nwlv4rWoY7vhrdeLNoO86bG
lym/ge3lsHDdI2fojbBG6sUtzOiQ1wQOwk6GwWKHeJyHtxOcFi
0TpFaxmnhNcyIW45bQ6RS3Hq4MeB7Ltyahki9Gd2xidWiwG9va
nCZqi7xlZGVHfwN6+5nU/ccBUYAAAAASUVORK5CYII='''
pm = Qg.QPixmap()
pm.loadFromData(base64.b64decode(base64_data))
i = Qg.QIcon()
i.addPixmap(pm)
return i
# OFF BY DEFAULT
# 0.2 SEC DELAY TO LET USER FINISH TYPING BEFORE INPUT BECOMES A DB QUERY
示例2
def get_mime_icons(self):
file_icon = self.style().standardIcon(Qw.QStyle.SP_FileIcon)
icon_dic = {'folder': self.style().standardIcon(Qw.QStyle.SP_DirIcon),
'file': file_icon,
'image': file_icon,
'audio': file_icon,
'video': file_icon,
'text': file_icon,
'pdf': file_icon,
'archive': file_icon}
# QT RESOURCE FILE WITH MIME ICONS AND DARK GUI THEME ICONS
# IF NOT AVAILABLE ONLY 2 ICONS REPRESENTING FILE & DIRECTORY ARE USED
try:
import resource_file
for key in icon_dic:
icon = ':/mimeicons/{}/{}.png'.format(
self.setting_params['icon_theme'],
key)
icon_dic[key] = Qg.QIcon(icon)
except ImportError:
pass
return icon_dic
示例3
def __init__(self):
super().__init__()
button_box = QtWidgets.QDialogButtonBox(
QtWidgets.QDialogButtonBox.Ok|QtWidgets.QDialogButtonBox.Cancel)
button_box.accepted.connect(self.accept)
button_box.rejected.connect(self.reject)
mainLayout = QtWidgets.QVBoxLayout()
mainLayout.addWidget(
QtWidgets.QLabel(
f'SimNIBS version {__version__} will be uninstalled. '
'Are you sure?'))
mainLayout.addWidget(button_box)
self.setLayout(mainLayout)
self.setWindowTitle('SimNIBS Uninstaller')
gui_icon = os.path.join(SIMNIBSDIR,'resources', 'gui_icon.ico')
self.setWindowIcon(QtGui.QIcon(gui_icon))
示例4
def update_systray(self):
if self.tray_icon is None:
return
settings = mc.model.SettingsM.get()
# Icon
self.tray_icon.setIcon(QtGui.QIcon(self.get_app_systray_icon_path()))
# self.tray_icon.show()
# Menu
self.sys_tray.update_breathing_checked(settings.breathing_reminder_active_bool)
self.sys_tray.update_rest_checked(settings.rest_reminder_active)
self.sys_tray.update_rest_progress_bar(
mc.mc_global.rest_reminder_minutes_passed_int,
mc.model.SettingsM.get().rest_reminder_interval_int
)
示例5
def pixmapper(position_percent, temp_dir, consider_read_at, size):
# A current_chapter of -1 implies the files does not exist
# position_percent and consider_read_at are expected as a <1 decimal value
return_pixmap = None
consider_read_at = consider_read_at / 100
if position_percent == -1:
return_pixmap = QtGui.QIcon(':/images/error.svg').pixmap(size)
return return_pixmap
if position_percent >= consider_read_at: # Consider book read @ this progress
return_pixmap = QtGui.QIcon(':/images/checkmark.svg').pixmap(size)
else:
# TODO
# See if saving the svg to disk can be avoided
# Maybe make the alignment a little more uniform across emblems
generate_pie(int(position_percent * 100), temp_dir)
svg_path = os.path.join(temp_dir, 'lector_progress.svg')
return_pixmap = QtGui.QIcon(svg_path).pixmap(size - 4) ## The -4 looks more proportional
return return_pixmap
示例6
def set_status(self, raw, exist=None):
item = QLabel()
item.setAlignment(Qt.AlignCenter)
if exist is 0:
icon = QPixmap(QUEUE_ICON).scaled(20, 20, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
item.setPixmap(icon)
item.setToolTip('Waiting in the download queue...')
if exist is 1:
icon = QPixmap(CHECK_ICON).scaled(20, 20, Qt.KeepAspectRatio,
Qt.SmoothTransformation)
item.setPixmap(icon)
item.setToolTip('All the features are downloaded...')
if exist is 2:
item = QPushButton(self)
item.setToolTip('Download')
item.setIcon(QIcon(DOWNLOAD_ICON))
item.clicked.connect(self.download_clicked)
self.setCellWidget(raw, 0, item)
示例7
def _add_item(self, metadata):
self.insertRow(self.rowCount())
# add play button
play_button = QToolButton(self)
play_button.setIcon(QIcon(PLAY_ICON))
self.setItem(self.rowCount()-1, 0,
self._make_item(str(self.rowCount())))
self.setCellWidget(self.rowCount()-1, 1, play_button)
self.setItem(self.rowCount()-1, 2, self._make_item(metadata['title']))
self.setItem(self.rowCount()-1, 3,
self._make_item(metadata['artists']))
self.setColumnWidth(0, 23)
self.setColumnWidth(1, 28)
示例8
def queueChanged(self, combo):
if str(self.add_queue_comboBox.currentText()) == 'Create new queue':
# if user want to create new queue, then call createQueue method from mainwindow(parent)
new_queue = self.parent.createQueue(combo)
if new_queue:
# clear comboBox
self.add_queue_comboBox.clear()
# load queue list again!
queues_list = self.parent.persepolis_db.categoriesList()
for queue in queues_list:
if queue != 'All Downloads':
self.add_queue_comboBox.addItem(queue)
self.add_queue_comboBox.addItem(
QIcon(icons + 'add_queue'), 'Create new queue')
# finding index of new_queue and setting comboBox for it
index = self.add_queue_comboBox.findText(str(new_queue))
self.add_queue_comboBox.setCurrentIndex(index)
else:
self.add_queue_comboBox.setCurrentIndex(0)
# activate frames if checkBoxes checked
示例9
def __init__(self, parent=None):
super(StatusBar, self).__init__(parent)
file_dir = os.path.dirname(__file__)
resource_dir = os.path.join(file_dir, 'resources', 'buttons')
red_button = os.path.join(resource_dir, 'red_button.png')
green_button = os.path.join(resource_dir, 'green_button.png')
self._red_icon = QtGui.QIcon(red_button)
self._green_icon = QtGui.QIcon(green_button)
self.time_label = QtWidgets.QLabel()
self.time_label.setStyleSheet('color: white;')
self.addPermanentWidget(self.time_label)
# set up the status widgets
self._status_widgets = {}
示例10
def init_ui(self):
"""Setup control widget UI."""
self.control_layout = QHBoxLayout()
self.setLayout(self.control_layout)
self.reset_button = QPushButton()
self.reset_button.setFixedSize(40, 40)
self.reset_button.setIcon(QtGui.QIcon(WIN_PATH))
self.game_timer = QLCDNumber()
self.game_timer.setStyleSheet("QLCDNumber {color: red;}")
self.game_timer.setFixedWidth(100)
self.move_counter = QLCDNumber()
self.move_counter.setStyleSheet("QLCDNumber {color: red;}")
self.move_counter.setFixedWidth(100)
self.control_layout.addWidget(self.game_timer)
self.control_layout.addWidget(self.reset_button)
self.control_layout.addWidget(self.move_counter)
示例11
def update_grid(self):
"""Update grid according to info map."""
info_map = self.ms_game.get_info_map()
for i in xrange(self.ms_game.board_height):
for j in xrange(self.ms_game.board_width):
self.grid_wgs[(i, j)].info_label(info_map[i, j])
self.ctrl_wg.move_counter.display(self.ms_game.num_moves)
if self.ms_game.game_status == 2:
self.ctrl_wg.reset_button.setIcon(QtGui.QIcon(CONTINUE_PATH))
elif self.ms_game.game_status == 1:
self.ctrl_wg.reset_button.setIcon(QtGui.QIcon(WIN_PATH))
self.timer.stop()
elif self.ms_game.game_status == 0:
self.ctrl_wg.reset_button.setIcon(QtGui.QIcon(LOSE_PATH))
self.timer.stop()
示例12
def __init__(self):
QtWidgets.QWidget.__init__(self)
self.ui = uic.loadUi(getLoc('GUIS/SelectConfig.ui'), self)
self.setWindowIcon(QtGui.QIcon(getLoc('GUIS/icon.png')))
self.ui.label.setText('<a href="http://www.csb.center"><img src="' + getLoc('GUIS/title.png') + '"></a>')
self.ui.label.setOpenExternalLinks(True)
self.ui.donate.setText('<a href="https://www.paypal.me/supportcsb"><img src="' + getLoc('GUIS/donate.png') + '"></a>')
self.ui.donate.setOpenExternalLinks(True)
p = self.palette()
p.setColor(self.backgroundRole(), QtCore.Qt.white)
self.setPalette(p)
self.ui.use_conf.clicked.connect(self.useConfig)
self.ui.new_conf.clicked.connect(self.newConfig)
self.ui.ASIA_btn.setEnabled(False)
self.findFiles()
u = update.updateManager('https://github.com/danielyc/csb', '3.0.12')
if u.update:
QtWidgets.QMessageBox.about(self, 'Update available', 'There is an update available, please download the latest version from the website.')
示例13
def initUI(self):
self.text = QtWidgets.QTextEdit(self)
# Set the tab stop width to around 33 pixels which is
# more or less 8 spaces
self.text.setTabStopWidth(33)
self.initToolbar()
self.initFormatbar()
self.initMenubar()
self.setCentralWidget(self.text)
# Initialize a statusbar for the window
self.statusbar = self.statusBar()
# If the cursor position changes, call the function that displays
# the line and column number
self.text.cursorPositionChanged.connect(self.cursorPosition)
self.setGeometry(100,100,1030,800)
self.setWindowTitle("Writer")
self.setWindowIcon(QtGui.QIcon("icons/icon.png"))
示例14
def _fix_icons(self):
# fix icon stuff
self.ui.actionNew.setIcon(QIcon(":/new.svg"))
self.ui.actionOpen.setIcon(QIcon(":/open.svg"))
self.ui.actionCopy.setIcon(QIcon(":/copy.svg"))
self.ui.actionPaste.setIcon(QIcon(":/paste.svg"))
self.ui.actionDelete.setIcon(QIcon(":/delete.svg"))
self.ui.actionSave.setIcon(QIcon(":/save.svg"))
self.ui.actionAddFolder.setIcon(QIcon(":/folder.svg"))
self.ui.actionAddObject.setIcon(QIcon(":/object.svg"))
self.ui.actionAddMethod.setIcon(QIcon(":/method.svg"))
self.ui.actionAddObjectType.setIcon(QIcon(":/object_type.svg"))
self.ui.actionAddProperty.setIcon(QIcon(":/property.svg"))
self.ui.actionAddVariable.setIcon(QIcon(":/variable.svg"))
self.ui.actionAddVariableType.setIcon(QIcon(":/variable_type.svg"))
self.ui.actionAddDataType.setIcon(QIcon(":/data_type.svg"))
self.ui.actionAddReferenceType.setIcon(QIcon(":/reference_type.svg"))
示例15
def __init__(self, parent=None):
with open(self.TEMPLATE) as tmpl:
template = ElementTree.fromstring(tmpl.read())
PKWidget.__init__(self, template, self, parent)
self.setWindowTitle('About PKMeter')
self.setWindowFlags(Qt.Dialog)
self.setWindowModality(Qt.ApplicationModal)
self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap('img:logo.png')))
self.layout().setContentsMargins(0,0,0,0)
self.layout().setSpacing(0)
self._init_stylesheet()
self.manifest.version.setText('Version %s' % VERSION)
self.manifest.qt.setText('QT v%s, PyQT v%s' % (QT_VERSION_STR, PYQT_VERSION_STR))
示例16
def _init_window(self):
# Load core stylesheet
stylepath = os.path.join(SHAREDIR, 'pkmeter.css')
with open(stylepath) as handle:
self.setStyleSheet(handle.read())
# Init self properties
self.setWindowTitle('PKMeter Preferences')
self.setWindowModality(Qt.ApplicationModal)
self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap('img:logo.png')))
self.layout().setContentsMargins(10,10,10,10)
# Init window elements
self.manifest.tabbar.setExpanding(False)
self.manifest.tabbar.addTab('Settings')
self.manifest.tabbar.addTab('Data')
self.manifest.contents.setSizePolicy(QtWidgets.QSizePolicy(
QtWidgets.QSizePolicy.Expanding,
QtWidgets.QSizePolicy.Expanding))
self.manifest.tabbar.currentChanged.connect(self.load_tab)
# Init the ListWidget
listwidget = self.manifest.list
for module in sorted(self.pkmeter.modules.values(), key=self._sortKey):
if getattr(module, 'Plugin', None) or getattr(module, 'Config', None):
item = QtWidgets.QListWidgetItem(utils.name(module), parent=listwidget, type=0)
item.setData(NAMESPACE_ROLE, utils.namespace(module))
listwidget.addItem(item)
self.manifest.list.itemSelectionChanged.connect(self.load_tab)
示例17
def onAboutClick(self):
about = QtWidgets.QDialog()
about.ui = Ui_About()
about.ui.setupUi(about)
about.setAttribute(QtCore.Qt.WA_DeleteOnClose)
about.setWindowTitle("About MultiBootUSB - " + mbusb_version())
about.setWindowIcon(QtGui.QIcon(resource_path(os.path.join("data", "tools", "multibootusb.png"))))
about.ui.button_close.clicked.connect(about.close)
about.ui.label_6.linkActivated.connect(webbrowser.open_new_tab)
about.exec_()
示例18
def main_gui():
app = QtWidgets.QApplication(sys.argv)
# ui_about = Ui_About()
# ui = Ui_MainWindow()
if platform.system() == 'Linux' and os.getuid() != 0:
show_admin_info()
sys.exit(2)
else:
window = AppGui()
window.show()
window.setWindowTitle("MultiBootUSB - " + mbusb_version())
window.setWindowIcon(QtGui.QIcon(resource_path(os.path.join("data", "tools", "multibootusb.png"))))
sys.exit(app.exec_())
示例19
def __init__(self):
super(SimProgressScreen, self).__init__()
self.text = ''
self.simFinished = False
self.textBox = QtWidgets.QTextEdit()
self.textBox.setReadOnly(True)
self.textBox.setAcceptRichText(True)
self.terminate_btn = QtWidgets.QPushButton('Terminate')
self.terminate_btn.clicked.connect(self.close)
mainLayout = QtWidgets.QGridLayout()
mainLayout.addWidget(self.textBox)
mainLayout.addWidget(self.terminate_btn)
self.central_widget = QtWidgets.QWidget()
self.central_widget.setLayout(mainLayout)
self.setCentralWidget(self.central_widget)
self.resize(800,500)
self.setWindowTitle('Simulation Progress')
try:
gui_icon = os.path.join(SIMNIBSDIR,'resources', 'gui_icon.gif')
self.setWindowIcon(QtGui.QIcon(gui_icon))
except:
pass
示例20
def __init__(self, parent):
super(MainWidget, self).__init__()
self.parent = parent
self.name = "MainWidget"
self.core = self.parent.core
self.broker = self.core.broker
self.icon = QtGui.QIcon("semantics.png")
self.OnCreate(self)
# class IDASecApp(PluginForm, Ui_Main):
示例21
def __init__(self, parent=None, session=session_module.Session(), input_file=None, input_plugin=None):
super(MainWindow, self).__init__(parent)
self.session = session
self.bin_windows = {}
self.setupFileMenu()
self.setupViewMenu()
self.setupPluginsMenu()
self.setupHelpMenu()
self.setupCentral()
self.setupEmptyTree()
self.setupDock()
self.setupSession()
self.setWindowTitle("Androguard GUI")
self.showStatus("Androguard GUI")
self.installEventFilter(self)
self.input_plugin = input_plugin
if input_file:
self._openFile(input_file)
root = os.path.dirname(os.path.realpath(__file__))
self.setWindowIcon(QtGui.QIcon(os.path.join(root, "androguard.ico")))
示例22
def icon(self):
return QIcon()
示例23
def test_small_icon_doesnt_crash(self, widget, qtbot, fake_web_tab):
"""Test that setting a small icon doesn't produce a crash.
Regression test for #1015.
"""
# Size taken from issue report
pixmap = QPixmap(72, 1)
icon = QIcon(pixmap)
tab = fake_web_tab()
widget.addTab(tab, icon, 'foobar')
with qtbot.waitExposed(widget):
widget.show()
# Sizing tests
示例24
def _on_load_started(self):
super()._on_load_started()
nam = self._widget.page().networkAccessManager()
nam.netrc_used = False
# Make sure the icon is cleared when navigating to a page without one.
self.icon_changed.emit(QIcon())
示例25
def _on_webkit_icon_changed(self):
"""Emit iconChanged with a QIcon like QWebEngineView does."""
if sip.isdeleted(self._widget):
log.webview.debug("Got _on_webkit_icon_changed for deleted view!")
return
self.icon_changed.emit(self._widget.icon())
示例26
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# 设置窗口标题
# self.setWindowTitle('My Browser')
# 设置窗口图标
# self.setWindowIcon(QIcon('icons/penguin.png'))
# 设置窗口大小900*600
# self.resize(900, 600)
# self.show()
# 2
self.view = QWebEngineView()
channel = QWebChannel()
handler = CallHandler()
channel.registerObject('handler', handler)
self.view.page().setWebChannel(channel)
self.view.loadFinished.connect(self._loadFinish)
# 添加浏览器到窗口中
# self.setCentralWidget(self.view)
#
htmlUrl = 'file:////Users/play/github/Python_Master_Courses/GUI图形界面/pyqt5/pyqt5-javascript-互相传值/js1.html'
self.view.load(QUrl(htmlUrl))
self.view.show()
# 3
示例27
def test_icon_png(self):
"""Test we can click OK."""
path = ':/plugins/RasterVision/icon.png'
icon = QIcon(path)
self.assertFalse(icon.isNull())
示例28
def _setup_initialize(self):
self.setGeometry(100, 64, 900, 670)
self.setWindowIcon(QtGui.QIcon(mc.mc_global.get_app_icon_path("icon.png")))
self._setup_set_window_title()
self.setStyleSheet(
"selection-background-color:" + mc.mc_global.MC_LIGHT_GREEN_COLOR_STR + ";"
"selection-color:#000000;"
)
示例29
def initPenSizeButtons(self):
self.penSize = QWidget(self)
self.penSizeLayout = QHBoxLayout()
self.penSize.setLayout(self.penSizeLayout)
# adjust pen size
self.penSize1 = QPushButton(self.penSize)
self.penSize1.setIcon(QIcon(":/resource/icon/pensize1.png"))
self.penSize1.setObjectName('1')
self.penSize1.setFixedSize(self.iconWidth, self.iconHeight)
self.penSize1.setCheckable(True)
self.penSize2 = QPushButton(self.penSize)
self.penSize2.setIcon(QIcon(":/resource/icon/pensize2.png"))
self.penSize2.setObjectName('2')
self.penSize2.setFixedSize(self.iconWidth, self.iconHeight)
self.penSize2.setCheckable(True)
self.penSize3 = QPushButton(self.penSize)
self.penSize3.setIcon(QIcon(":/resource/icon/pensize3.png"))
self.penSize3.setObjectName('3')
self.penSize3.setFixedSize(self.iconWidth, self.iconHeight)
self.penSize3.setCheckable(True)
self.sizeButtonGroup = QButtonGroup(self.penSize)
self.sizeButtonGroup.addButton(self.penSize1)
self.sizeButtonGroup.addButton(self.penSize2)
self.sizeButtonGroup.addButton(self.penSize3)
self.sizeButtonGroup.buttonClicked.connect(self.sizeButtonToggled)
self.penSizeLayout.addWidget(self.penSize1)
self.penSizeLayout.addWidget(self.penSize2)
self.penSizeLayout.addWidget(self.penSize3)
self.penSizeLayout.setSpacing(5)
self.penSizeLayout.setContentsMargins(0, 0, 0, 0)
示例30
def initOtherButtons(self, flags):
# other action buttons
if len(self.button_list) != 0:
self.separator1 = QFrame(self)
self.separator1.setFrameShape(QFrame.VLine)
self.separator1.setFrameShadow(QFrame.Sunken)
self.hlayout.addWidget(self.separator1)
self.undoButton = QPushButton(self)
self.undoButton.setIcon(QIcon(":/resource/icon/undo.png"))
self.undoButton.setFixedSize(self.iconWidth, self.iconWidth)
self.undoButton.clicked.connect(self.otherButtonsClicked)
self.hlayout.addWidget(self.undoButton)
if flags & constant.SAVE_TO_FILE:
self.saveButton = QPushButton(self)
self.saveButton.setIcon(QIcon(":/resource/icon/save.png"))
self.saveButton.setFixedSize(self.iconWidth, self.iconHeight)
self.saveButton.clicked.connect(self.otherButtonsClicked)
self.hlayout.addWidget(self.saveButton)
self.separator2 = QFrame(self)
self.separator2.setFrameShape(QFrame.VLine)
self.separator2.setFrameShadow(QFrame.Sunken)
self.hlayout.addWidget(self.separator2)
self.cancelButton = QPushButton(self)
self.cancelButton.setIcon(QIcon(":/resource/icon/close.png"))
self.cancelButton.setFixedSize(self.iconWidth, self.iconHeight)
self.cancelButton.clicked.connect(self.otherButtonsClicked)
if flags & constant.CLIPBOARD:
self.okButton = QPushButton(self)
self.okButton.setIcon(QIcon(":/resource/icon/check.png"))
self.okButton.setFixedSize(self.iconWidth, self.iconHeight)
self.okButton.clicked.connect(self.otherButtonsClicked)
self.hlayout.addWidget(self.okButton)
self.hlayout.addWidget(self.cancelButton)