java 如何设置网站图标?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何设置网站图标?相关的知识,希望对你有一定的参考价值。

参考技术A 1.
网站图标是在html或者jsp页面中设置的
2.
在网页的
<head>...</head>
区加入代码:<link
rel="Shortcut
Icon"
href="favicon.ico"
/>,如果用这一种方法的话,其中
ICO
文件的文件名就不一定要用
favicon.ico了,可以用任意的名字来命名,如:aoul.ico,你甚至可以使每一个目录下的每一个网页文件的IE地址栏图标都不同,但前提是
必须做到图标文件的链接地址要正确。
3
.动态ico图标的实现方法,先把做好的gif动态图标命名为favico.gif
<head></head>之间加上:
<link
rel="icon"
href="favicon.gif"
type="image/gif"
>

从 URL 设置 QIcon() 像素图

【中文标题】从 URL 设置 QIcon() 像素图【英文标题】:Setting QIcon() pixmap from URL 【发布时间】:2012-05-24 10:48:33 【问题描述】:

如何从 PYQT 中的 url 设置 Qicon,你能给我举个例子吗?

【问题讨论】:

看看QWebSettings.iconForUrl (QUrl url)方法。 这将获取网站图标而不是网站上托管的图标文件 您的意思是:接收托管在 URL 上的文件 并将其用作图标? 不是网站的“favicon”,通常用作标签图标和浏览器的收藏夹菜单? 【参考方案1】:

一个基本的例子是:

from PyQt4.QtGui import *
from PyQt4.QtCore import QUrl
from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest

app = QApplication([])
url = "http://www.google.com/favicon.ico"
lbl = QLabel("loading...")
nam = QNetworkAccessManager()

def finishRequest(reply):
    img = QImage()
    img.loadFromData(reply.readAll())
    lbl.setPixmap(QPixmap(img))

nam.finished.connect(finishRequest)
nam.get(QNetworkRequest(QUrl(url)))
lbl.show()
app.exec_()

【讨论】:

【参考方案2】:

使用requests.get方法下载图像并从中创建QIcon

import sys
import requests

import PySide6
from PySide6.QtWidgets import QTableView, QWidget, QApplication, QGridLayout, QHeaderView
from PySide6.QtCore import Qt, QAbstractTableModel
from PySide6.QtGui import QColor, QIcon, QPixmap

from datetime import datetime

class MagicIcon():
    def __init__(self, link):
        self.link = link
        self.icon = QIcon()
        try:
            response = requests.get(self.link)
            pixmap = QPixmap()
            pixmap.loadFromData(response.content)
            self.icon = QIcon(pixmap)
        except:
            pass

class MainWindow(QWidget):
    def __init__():
        super().__init__()
        self.setWindowIcon(MagicIcon(
            "https://img.icons8.com/external-flatarticons-blue-flatarticons/65/000000/external-analysis-digital-marketing-flatarticons-blue-flatarticons-1.png"
        ).icon)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    wid = MainWindow()
    wid.show()
    sys.exit(app.exec())

【讨论】:

以上是关于java 如何设置网站图标?的主要内容,如果未能解决你的问题,请参考以下文章

在 Chrome 中查看源代码时如何设置网站图标?

如何在浏览器上设置网站的快捷图标

为 iphone 主屏幕设置我的网站图标

如何替换tomcat下的小猫咪图标

如何更改网站的 ico图标

如何设置Marker图标的位置