本文整理汇总了Python中PyQt5.QtGui.QIcon方法的典型用法代码示例。如果您正苦于以下问题:Python QtGui.QIcon方法的具体用法?Python QtGui.QIcon怎么用?Python QtGui.QIcon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtGui
的用法示例。
在下文中一共展示了QtGui.QIcon方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_tray_icon
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: get_mime_icons
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: __init__
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: update_systray
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: pixmapper
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: set_status
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: _add_item
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: queueChanged
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: __init__
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: init_ui
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: update_grid
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: __init__
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: initUI
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: _fix_icons
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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: __init__
# 需要导入模块: from PyQt5 import QtGui [as 别名]
# 或者: from PyQt5.QtGui import QIcon [as 别名]
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))