{"id":596,"date":"2025-04-06T18:00:10","date_gmt":"2025-04-06T10:00:10","guid":{"rendered":"https:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/"},"modified":"2025-04-06T18:00:10","modified_gmt":"2025-04-06T10:00:10","slug":"qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6","status":"publish","type":"post","link":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/","title":{"rendered":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6"},"content":{"rendered":"<div class=\"article_content clearfix\" id=\"article_content\">\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/kdoc_html_views-1a98987dfd.css\" rel=\"stylesheet\"\/>\n <link href=\"https:\/\/csdnimg.cn\/release\/blogv2\/dist\/mdeditor\/css\/editerView\/ck_htmledit_views-704d5b9767.css\" rel=\"stylesheet\"\/>\n<div class=\"htmledit_views\" id=\"content_views\">\n<h2 id=\"%E5%8A%A8%E6%80%81%E5%A3%81%E7%BA%B8%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91\">\n   <a id=\"_0\"><br \/>\n   <\/a><br \/>\n   \u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\u5f00\u53d1<br \/>\n  <\/h2>\n<p>\n   \u9879\u76ee\u6e90\u4ee3\u7801\u5728\u4e0b\u9762\u94fe\u63a5\u83b7\u53d6:\n  <\/p>\n<p>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\n  <\/p>\n<\/p>\n<p>\n   <span style=\"color:#fe2c24;\"><br \/>\n    \u5f00\u53d1\u8005:CodeSharkSJ<br \/>\n   <\/span>\n  <\/p>\n<p>\n   \u5e0c\u671b\u6b64\u9879\u76ee\u80fd\u52a0\u5f3a\u4f60\u5bf9Qt\u7684\u5e94\u7528\n  <\/p>\n<div>\n<h4 id=\"%E6%96%87%E7%AB%A0%E7%9B%AE%E5%BD%95\">\n    \u6587\u7ae0\u76ee\u5f55<br \/>\n   <\/h4>\n<ul>\n<li>\n     \u9879\u76ee\u56fe\u4e0e\u5f00\u53d1\u73af\u5883\n    <\/li>\n<li>\n     \u6838\u5fc3\u6280\u672f\u539f\u7406\n    <\/li>\n<li>\n     \u81ea\u5b9a\u4e49\u7a97\u53e3\u7a0b\u5e8f\n    <\/li>\n<li>\n     UI\u5e03\u5c40\n    <\/li>\n<li>\n     \u80cc\u666f\u7ed8\u5236\n    <\/li>\n<li>\n     \u6837\u5f0f\u8868\n    <\/li>\n<li>\n     \u57fa\u672c\u5b9e\u73b0\n    <\/li>\n<li>\n     QWebEngine\n    <\/li>\n<li>\n     <a href=\"#_55\" rel=\"nofollow\"><br \/>\n      QMedia<br \/>\n     <\/a><br \/>\n     \u4f7f\u7528\n    <\/li>\n<li>\n     \u7cfb\u7edf\u6258\u76d8\u9690\u85cf\n    <\/li>\n<li>\n     \u8bb0\u5fc6\u529f\u80fd\n    <\/li>\n<li>\n     \u5e94\u7528\u7a0b\u5e8f\u6253\u5305\n    <\/li>\n<\/ul><\/div>\n<\/p>\n<hr\/>\n<h2 id=\"%E9%A1%B9%E7%9B%AE%E5%9B%BE%E4%B8%8E%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83\">\n   \u9879\u76ee\u56fe\u4e0e\u5f00\u53d1\u73af\u5883<br \/>\n  <\/h2>\n<p>\n   \u5f00\u53d1\u73af\u5883: visual studio 2022 + Qt 5.14.1\n  <\/p>\n<p>\n   \u9879\u76ee\u56fe\u89e3:\n  <\/p>\n<\/p>\n<\/p>\n<h2 id=\"%C2%A0%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF%E5%8E%9F%E7%90%86\">\n   \u6838\u5fc3\u6280\u672f\u539f\u7406<br \/>\n  <\/h2>\n<p>\n   \u684c\u9762\u56fe\u6807\u540e\u9762\u6709\u4e00\u4e2a\u80cc\u666f\u7a97\u4f53,\u8fd9\u4e2a\u7a97\u4f53\u6ca1\u6709\u540d\u5b57,\u4f46\u662f\u7c7b\u578b\u5c5e\u4e8e<br \/>\n   <u><br \/>\n    <span style=\"color:#6eaad7;\"><br \/>\n     workerW<br \/>\n    <\/span><br \/>\n   <\/u>\n  <\/p>\n<p>\n   \u5b83\u7684\u7236\u7c7b\u662fProgram Maneger,\n  <\/p>\n<p>\n   \u904d\u5386\u6240\u6709workerW\u7c7b\u578b\u7684\u7a97\u4f53\uff0c\u9010\u4e00\u6bd4\u8f83\u5b83\u7684\u7236\u7a97\u4f53\u662f\u4e0d\u662fProgram Manager\u5c31\u53ef\u4ee5\u627e\u5230\u80cc\u666f\u7a97\u4f53\u3002 \u4f46\u5982\u679c\u6ca1\u6709\u627e\u5230\u53ef\u4ee5\u53d1\u9001\u6d88\u606f\u751f\u6210\u4e00\u4e2a\u751f\u6210\u4e00\u4e2aWorkerW\u7a97\u4f53\uff0c\u8bbe\u7f6e\u4e3aProgram Manager\u7684\u513f\u5b50\uff0c\u518d\u5728\u6b64\u4e0a\u9762\u64ad\u653e\u89c6\u9891\u3002\n  <\/p>\n<h2 id=\"%E8%87%AA%E5%AE%9A%E4%B9%89%E7%AA%97%E5%8F%A3%E7%A8%8B%E5%BA%8F\">\n   \u81ea\u5b9a\u4e49\u7a97\u53e3\u7a0b\u5e8f<br \/>\n  <\/h2>\n<p>\n   \u6253\u5f00VS2022\u521b\u5efa [\u00a0 Qt Widgets Application\u00a0 \u00a0]\n  <\/p>\n<p>\n   \u8fd9\u91ccBase Class\uff08\u57fa\u7c7b\uff09\u4f60\u5fc5\u987b\u9009\u62e9Qwidget\n  <\/p>\n<\/p>\n<p>\n   \u7acb\u5373\u7f16\u8bd1\u8fd0\u884c \uff0c\u80fd\u6b63\u5e38\u8fd0\u884c\u5c31\u5f00\u59cb\u4e0b\u9762\u6b65\u9aa4\u00a0\u3002\n  <\/p>\n<\/p>\n<h3 id=\"%E9%BC%A0%E6%A0%87%E6%97%A0%E6%B3%95%E6%8B%96%E5%8A%A8%E7%AA%97%E5%8F%A3\">\n   \u9f20\u6807\u65e0\u6cd5\u62d6\u52a8\u7a97\u53e3<br \/>\n  <\/h3>\n<p>\n   \u60a8\u9700\u8981\u6dfb\u52a0\u989d\u5916\u7684\u4ee3\u7801\n  <\/p>\n<p>\n   1.\u5728\u5934\u6587\u4ef6\u6dfb\u52a0\u4e24\u4e2a\u7ee7\u627f\u7684\u65b9\u6cd5\u548c\u4e00\u4e2a\u79c1\u6709\u7684\u6570\u636e\u6210\u5458\n  <\/p>\n<pre><code class=\"language-cpp\">#include &lt;qevent.h&gt;\n\nprotected:\n    void mousePressEvent(QMouseEvent *event);\n    void mouseMoveEvent(QMouseEvent *event);\nprivate:\n QPoint _Point;<\/code><\/pre>\n<p>\n   2.\u5b9e\u73b0\n  <\/p>\n<p>\n   mousePressEvent\u00a0 \/\/ \u9f20\u6807\u6309\u4e0b\u4e8b\u4ef6\n  <\/p>\n<\/p>\n<pre><code class=\"language-cpp\">void Wallpaper::mousePressEvent(QMouseEvent* event)\n{\n    _Point = event-&gt;globalPos() - this-&gt;pos();\n}<\/code><\/pre>\n<h4 id=\"%C2%A0%20mouseMoveEvent%C2%A0%C2%A0%20%2F%2F%20%E9%BC%A0%E6%A0%87%E7%A7%BB%E5%8A%A8%E4%BA%8B%E4%BB%B6\">\n   <strong><br \/>\n   <\/strong><br \/>\n   mouseMoveEvent\u00a0\u00a0 \/\/ \u9f20\u6807\u79fb\u52a8\u4e8b\u4ef6<br \/>\n  <\/h4>\n<\/p>\n<pre><code class=\"language-cpp\">void Wallpaper::mouseMoveEvent(QMouseEvent* event)\n{\n    move(event-&gt;globalPos() - _Point);\n}\n<\/code><\/pre>\n<h2 id=\"UI%E5%B8%83%E5%B1%80\">\n   UI\u5e03\u5c40<br \/>\n  <\/h2>\n<\/p>\n<p>\n   \u6253\u5f00\n  <\/p>\n<\/p>\n<p>\n   \u53f3\u4e0a\u89d2\n  <\/p>\n<\/p>\n<p>\n   \u56fe\u6807\u6587\u4ef6\u81ea\u884c\u51c6\u5907\uff0c\u5728\u5c5e\u6027\u680f\u6dfb\u52a0\u3002\n  <\/p>\n<p>\n   \u6211\u4f1a\u628a\u9879\u76ee\u53d1\u7ed9\u4f60\u4eec\ud83e\udd5d\ud83e\udd5d\n  <\/p>\n<\/p>\n<p>\n   <strong><br \/>\n    \u5237\u65b0\u7387\u9009\u62e9<br \/>\n   <\/strong>\n  <\/p>\n<\/p>\n<p>\n   60HZ\u8bbe\u7f6e\u56fa\u5b9a\uff08\u56e0\u4e3a\u6682\u65f6\u6ca1\u6709120\u7684\u65b9\u6848\uff09\n  <\/p>\n<\/p>\n<p>\n   <strong><br \/>\n    \u8c03\u8282\u97f3\u91cf<br \/>\n   <\/strong>\n  <\/p>\n<\/p>\n<p>\n   \u8bbe\u7f6e\u6b65\u957f1\uff0c\u65c1\u8fb9\u662f\u6807\u7b7e\u00a0 \u8bbe\u7f6e\u4e3a0\n  <\/p>\n<\/p>\n<p>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n  <\/p>\n<p>\n   xml\u6587\u4ef6\uff1a\n  <\/p>\n<pre><code class=\"language-XML\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;ui version=\"4.0\"&gt;\n &lt;class&gt;WallpaperClass&lt;\/class&gt;\n &lt;widget class=\"QWidget\" name=\"WallpaperClass\"&gt;\n  &lt;property name=\"geometry\"&gt;\n   &lt;rect&gt;\n    &lt;x&gt;0&lt;\/x&gt;\n    &lt;y&gt;0&lt;\/y&gt;\n    &lt;width&gt;1370&lt;\/width&gt;\n    &lt;height&gt;827&lt;\/height&gt;\n   &lt;\/rect&gt;\n  &lt;\/property&gt;\n  &lt;property name=\"windowTitle\"&gt;\n   &lt;string&gt;Wallpaper&lt;\/string&gt;\n  &lt;\/property&gt;\n  &lt;property name=\"windowIcon\"&gt;\n   &lt;iconset resource=\"Wallpaper.qrc\"&gt;\n    &lt;normaloff&gt;:\/Wallpaper\/ico\/Wall.png&lt;\/normaloff&gt;:\/Wallpaper\/ico\/Wall.png&lt;\/iconset&gt;\n  &lt;\/property&gt;\n  &lt;property name=\"styleSheet\"&gt;\n   &lt;string notr=\"true\"\/&gt;\n  &lt;\/property&gt;\n  &lt;widget class=\"Line\" name=\"line\"&gt;\n   &lt;property name=\"geometry\"&gt;\n    &lt;rect&gt;\n     &lt;x&gt;0&lt;\/x&gt;\n     &lt;y&gt;40&lt;\/y&gt;\n     &lt;width&gt;1381&lt;\/width&gt;\n     &lt;height&gt;16&lt;\/height&gt;\n    &lt;\/rect&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"orientation\"&gt;\n    &lt;enum&gt;Qt::Horizontal&lt;\/enum&gt;\n   &lt;\/property&gt;\n  &lt;\/widget&gt;\n  &lt;widget class=\"QLabel\" name=\"label\"&gt;\n   &lt;property name=\"geometry\"&gt;\n    &lt;rect&gt;\n     &lt;x&gt;10&lt;\/x&gt;\n     &lt;y&gt;10&lt;\/y&gt;\n     &lt;width&gt;131&lt;\/width&gt;\n     &lt;height&gt;21&lt;\/height&gt;\n    &lt;\/rect&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"palette\"&gt;\n    &lt;palette&gt;\n     &lt;active&gt;\n      &lt;colorrole role=\"WindowText\"&gt;\n       &lt;brush brushstyle=\"SolidPattern\"&gt;\n        &lt;color alpha=\"255\"&gt;\n         &lt;red&gt;255&lt;\/red&gt;\n         &lt;green&gt;255&lt;\/green&gt;\n         &lt;blue&gt;255&lt;\/blue&gt;\n        &lt;\/color&gt;\n       &lt;\/brush&gt;\n      &lt;\/colorrole&gt;\n     &lt;\/active&gt;\n     &lt;inactive&gt;\n      &lt;colorrole role=\"WindowText\"&gt;\n       &lt;brush brushstyle=\"SolidPattern\"&gt;\n        &lt;color alpha=\"255\"&gt;\n         &lt;red&gt;255&lt;\/red&gt;\n         &lt;green&gt;255&lt;\/green&gt;\n         &lt;blue&gt;255&lt;\/blue&gt;\n        &lt;\/color&gt;\n       &lt;\/brush&gt;\n      &lt;\/colorrole&gt;\n     &lt;\/inactive&gt;\n     &lt;disabled&gt;\n      &lt;colorrole role=\"WindowText\"&gt;\n       &lt;brush brushstyle=\"SolidPattern\"&gt;\n        &lt;color alpha=\"255\"&gt;\n         &lt;red&gt;120&lt;\/red&gt;\n         &lt;green&gt;120&lt;\/green&gt;\n         &lt;blue&gt;120&lt;\/blue&gt;\n        &lt;\/color&gt;\n       &lt;\/brush&gt;\n      &lt;\/colorrole&gt;\n     &lt;\/disabled&gt;\n    &lt;\/palette&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"font\"&gt;\n    &lt;font&gt;\n     &lt;family&gt;\u5fae\u8f6f\u96c5\u9ed1&lt;\/family&gt;\n     &lt;pointsize&gt;12&lt;\/pointsize&gt;\n    &lt;\/font&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"text\"&gt;\n    &lt;string&gt;Wallpaper&lt;\/string&gt;\n   &lt;\/property&gt;\n  &lt;\/widget&gt;\n  &lt;widget class=\"QPushButton\" name=\"closeBtn\"&gt;\n   &lt;property name=\"geometry\"&gt;\n    &lt;rect&gt;\n     &lt;x&gt;1325&lt;\/x&gt;\n     &lt;y&gt;13&lt;\/y&gt;\n     &lt;width&gt;33&lt;\/width&gt;\n     &lt;height&gt;29&lt;\/height&gt;\n    &lt;\/rect&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"styleSheet\"&gt;\n    &lt;string notr=\"true\"&gt;QPushButton#closeBtn:hover{\nbackground-color: rgb(219, 0, 0);\ncolor: rgb(255, 255, 255);\nborder-radius: 1px;\n}&lt;\/string&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"text\"&gt;\n    &lt;string\/&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"icon\"&gt;\n    &lt;iconset resource=\"Wallpaper.qrc\"&gt;\n     &lt;normaloff&gt;:\/Wallpaper\/MS\/CLOSE.png&lt;\/normaloff&gt;:\/Wallpaper\/MS\/CLOSE.png&lt;\/iconset&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"iconSize\"&gt;\n    &lt;size&gt;\n     &lt;width&gt;20&lt;\/width&gt;\n     &lt;height&gt;20&lt;\/height&gt;\n    &lt;\/size&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"flat\"&gt;\n    &lt;bool&gt;true&lt;\/bool&gt;\n   &lt;\/property&gt;\n  &lt;\/widget&gt;\n  &lt;widget class=\"QPushButton\" name=\"SkinBtn\"&gt;\n   &lt;property name=\"geometry\"&gt;\n    &lt;rect&gt;\n     &lt;x&gt;1200&lt;\/x&gt;\n     &lt;y&gt;11&lt;\/y&gt;\n     &lt;width&gt;37&lt;\/width&gt;\n     &lt;height&gt;33&lt;\/height&gt;\n    &lt;\/rect&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"toolTip\"&gt;\n    &lt;string&gt;\u66f4\u6362\u4e3b\u9898&lt;\/string&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"statusTip\"&gt;\n    &lt;string\/&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"styleSheet\"&gt;\n    &lt;string notr=\"true\"&gt;QPushButton#SkinBtn:hover{\nbackground-color: rgb(90, 90,90);\ncolor: rgb(255, 255, 255);\nborder-radius: 1px;\n}&lt;\/string&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"text\"&gt;\n    &lt;string\/&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"icon\"&gt;\n    &lt;iconset resource=\"Wallpaper.qrc\"&gt;\n     &lt;normaloff&gt;:\/Wallpaper\/MS\/theme.png&lt;\/normaloff&gt;:\/Wallpaper\/MS\/theme.png&lt;\/iconset&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"iconSize\"&gt;\n    &lt;size&gt;\n     &lt;width&gt;24&lt;\/width&gt;\n     &lt;height&gt;24&lt;\/height&gt;\n    &lt;\/size&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"flat\"&gt;\n    &lt;bool&gt;true&lt;\/bool&gt;\n   &lt;\/property&gt;\n  &lt;\/widget&gt;\n  &lt;widget class=\"QPushButton\" name=\"setBtn\"&gt;\n   &lt;property name=\"geometry\"&gt;\n    &lt;rect&gt;\n     &lt;x&gt;1243&lt;\/x&gt;\n     &lt;y&gt;11&lt;\/y&gt;\n     &lt;width&gt;37&lt;\/width&gt;\n     &lt;height&gt;33&lt;\/height&gt;\n    &lt;\/rect&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"toolTip\"&gt;\n    &lt;string&gt;\u66f4\u591a\u9009\u9879&lt;\/string&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"statusTip\"&gt;\n    &lt;string\/&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"styleSheet\"&gt;\n    &lt;string notr=\"true\"&gt;QPushButton#setBtn:hover{\nbackground-color: rgb(90, 90,90);\ncolor: rgb(255, 255, 255);\nborder-radius: 1px;\n}&lt;\/string&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"text\"&gt;\n    &lt;string\/&gt;\n   &lt;\/property&gt;\n   &lt;property name=\"icon\"&gt;\n\n  \n...<\/code><\/pre>\n<h2>\n  <\/h2>\n<h3>\n   <strong><br \/>\n    \u80cc\u666f\u7ed8\u5236<br \/>\n   <\/strong><br \/>\n  <\/h3>\n<p>\n   \u9ed8\u8ba4\u4e3a\u9ed1\u8272\uff0c\u70b9\u6362\u80a4\u6309\u94ae\u66f4\u6362\n  <\/p>\n<pre><code class=\"language-cpp\">  QString tempBg = ConfigFile-&gt;value(\"ckbg\").toString();  \/\/  \u542f\u52a8\u7a0b\u5e8f\u770b\u914d\u7f6e\u6587\u4ef6\u91cc\u7684\u80cc\u666f\u6587\u4ef6\u540d\n    if (tempBg != \"\")  \/\/ \u6709\u5c31\u8bbe\u7f6e\n    {\n        startBg(tempBg);\n    }\n    else \n    {\n        QPalette pal;\n        pal.setColor(QPalette::Background, QColor(46, 46, 46));\n        this-&gt;setPalette(pal);\n    }\n\n\n\nvoid Wallpaper::startBg(QString file)\n{\n    QPalette pal = this-&gt;palette();\n    pal.setBrush(QPalette::Background, QBrush(QPixmap(file)));\n    setPalette(pal);\n}\n\n\nvoid Wallpaper::onSkinBtn()   \n{\n   QString tempFile = QFileDialog::getOpenFileName(this, \"\u9009\u62e9\u56fe\u7247\", \"\", \"src(*.jpg *.png *.jpeg)\");   \/\/ \u9009\u62e9\u80cc\u666f\u56fe\n   ConfigFile-&gt;setValue(\"ckbg\", tempFile);   \/\/  \u5199\u5230tempFile\u4e0b\u6b21\u542f\u52a8\u5c31\u52a0\u8f7d   ini\n   startBg(tempFile);  \/\/ \u8bbe\u7f6e\u80cc\u666f\u7684\u51fd\u6570\n}<\/code><\/pre>\n<h2>\n  <\/h2>\n<h2 id=\"%C2%A0%E6%A0%B7%E5%BC%8F%E8%A1%A8\">\n   \u6837\u5f0f\u8868<br \/>\n  <\/h2>\n<p>\n   qss\uff08\u6837\u5f0f\u8868\uff09\u53c2\u8003\u4e86css \u4f46\u662f\u5e76\u4e0d\u80fd\u50cfcss\u90a3\u6837\u70ab\u9177\u3002\n  <\/p>\n<p>\n   \u4e3a\u6309\u94ae\u6dfb\u52a0\u6837\u5f0f\u8868\uff1a\n  <\/p>\n<\/p>\n<p>\n   <span style=\"color:#fe2c24;\"><br \/>\n    <s><br \/>\n     \u5173\u95ed<br \/>\n    <\/s><br \/>\n    \uff1a<br \/>\n   <\/span>\n  <\/p>\n<pre><code class=\"language-css\">QPushButton#closeBtn:hover{   #\u9f20\u6807\u6d6e\u5728\u4e0a\u9762\u7684\u6548\u679c\nbackground-color: rgb  (219, 0, 0);      \ncolor: rgb(255, 255, 255);\nborder-radius: 1px;  \n}<\/code><\/pre>\n<p>\n   <span style=\"color:#38d8f0;\"><br \/>\n    <s><br \/>\n     <u><br \/>\n      \u6700\u5c0f\u5316\uff1a<br \/>\n     <\/u><br \/>\n    <\/s><br \/>\n   <\/span>\n  <\/p>\n<pre><code class=\"language-css\">QPushButton#minBtn:hover{\nbackground-color: rgb(90, 90,90);\ncolor: rgb(255, 255, 255);\nborder-radius: 1px;\n}<\/code><\/pre>\n<p>\n   <span style=\"color:#956fe7;\"><br \/>\n    <s><br \/>\n     \u8bbe\u7f6e\uff1a<br \/>\n    <\/s><br \/>\n   <\/span>\n  <\/p>\n<pre><code class=\"language-css\">QPushButton#setBtn:hover{\nbackground-color: rgb(90, 90,90);\ncolor: rgb(255, 255, 255);\nborder-radius: 1px;\n}<\/code><\/pre>\n<\/p>\n<p>\n   \u6539\u4e00\u4e0b\u989c\u8272\n  <\/p>\n<pre><code>color: rgb(149, 149, 149)<\/code><\/pre>\n<p>\n   <s><br \/>\n    <u><br \/>\n     <span style=\"color:#ff9900;\"><br \/>\n      \u62c9\u52a8\u6761\u00a0 \u00a0 \uff1a<br \/>\n     <\/span><br \/>\n    <\/u><br \/>\n   <\/s>\n  <\/p>\n<\/p>\n<pre><code class=\"language-css\">QSlider::groove:horizontal {\nborder: 0px solid #bbb;\n}\n\nQSlider::sub-page:horizontal {\n\nbackground: rgb(90,49,255);\n\nborder-radius: 2px;\n\nmargin-top:8px;\n\nmargin-bottom:8px;\n\n}\n\n\nQSlider::add-page:horizontal {\n\nbackground: rgb(255,255, 255);\nborder: 0px solid #777;\nborder-radius: 2px;\nmargin-top:9px;\n\nmargin-bottom:9px;\n}\n \nQSlider::handle:horizontal {\nbackground: rgb(193,204,208)\nwidth: 5px;\nborder: 1px solid rgb(193,204,208);\nborder-radius: 2px; \nmargin-top:6px;\nmargin-bottom:6px;\n}\n\nQSlider::handle:horizontal:hover {\n\nbackground: rgb(193,204,208);\nwidth: 10px;\nborder: 1px solid rgb(193,204,208);\nborder-radius: 5px; \nmargin-top:4px;\n\nmargin-bottom:4px;\n}\n<\/code><\/pre>\n<h2 id=\"%E5%9F%BA%E6%9C%AC%E5%AE%9E%E7%8E%B0\">\n   <strong><br \/>\n    \u57fa\u672c\u5b9e\u73b0<br \/>\n   <\/strong><br \/>\n  <\/h2>\n<h4 id=\"%F0%9F%98%8E%E5%8F%B3%E4%B8%8A%E8%A7%92%E6%8C%89%E9%92%AE%E5%AE%9E%E7%8E%B0\">\n   \ud83d\ude0e\u53f3\u4e0a\u89d2\u6309\u94ae\u5b9e\u73b0<br \/>\n  <\/h4>\n<p>\n   \u5934\u6587\u4ef6\u6dfb\u52a0\u69fd\uff0c\u5728\u6784\u9020\u51fd\u6570\u5185\u8fdb\u884c\u4fe1\u53f7\u8fde\u63a5\u3002\n  <\/p>\n<pre><code class=\"language-cpp\">private slots:\n    void onCloseBtn();\n    void onMinBtn();\n    void onSetBtn();\n    void onSkinBtn();<\/code><\/pre>\n<p>\n   \u6784\u9020\u51fd\u6570\u5185\u6dfb\u52a0\n  <\/p>\n<pre><code class=\"language-cpp\">    connect(ui.closeBtn,SIGNAL(clicked()),this,SLOT(onCloseBtn()));\n    connect(ui.minBtn, SIGNAL(clicked()), this, SLOT(onMinBtn()));\n    connect(ui.setBtn, SIGNAL(clicked()), this, SLOT(onSetBtn()));\n    connect(ui.SkinBtn, SIGNAL(clicked()), this, SLOT(onSkinBtn()));<\/code><\/pre>\n<\/p>\n<p>\n   \ud83c\udf49closeBtn\uff1a\n  <\/p>\n<\/p>\n<pre><code class=\"language-cpp\">void Wallpaper::onCloseBtn()\n{\n    hide();   \/\/ \u9690\u85cf\u7528\u4e8e\u6258\u76d8\u663e\u793a\n   \/\/close();\n}<\/code><\/pre>\n<p>\n   \ud83c\udf4eonMinBtn{ showMinimized();\u00a0 \u00a0 }\n  <\/p>\n<\/p>\n<p>\n   \ud83e\udd70onSetBtn { \/* \u6682\u4e0d\u5b9e\u73b0\u00a0 *\/\u00a0}\n  <\/p>\n<p>\n   \ud83c\udf70onSkinBtn\u00a0 \/\/ \u6362\u80a4\n  <\/p>\n<pre><code class=\"language-cpp\"> QString tempFile = QFileDialog::getOpenFileName(this, \"\u9009\u62e9\u56fe\u7247\", \"\", \"src(*.jpg *.png *.jpeg)\");   \/\/ user\u9009\u62e9\u80cc\u666f\u56fe \n   ConfigFile-&gt;setValue(\"ckbg\", tempFile);  \/\/ \u5199 \u5230tempFile\u4e0b\u6b21\u542f\u52a8\u5c31\u52a0\u8f7d\n   startBg(tempFile);   \/\/ \u8bbe\u7f6e\u80cc\u666f\u7684\u51fd\u6570<\/code><\/pre>\n<\/p>\n<h4 id=\"%F0%9F%8D%8A%E9%9A%90%E8%97%8F%E5%88%B0%E6%89%98%E7%9B%98\">\n   \ud83c\udf4a\u9690\u85cf\u5230\u6258\u76d8<br \/>\n  <\/h4>\n<p>\n   \u4f7f\u7528#include &lt;qsystemtrayicon.h&gt; \u5b9e\u73b0\n  <\/p>\n<p>\n   \u5b9a\u4e49\u6570\u636e\u6210\u5458 \u5728\u5934\u6587\u4ef6<br \/>\n   <span style=\"color:#6eaad7;\"><br \/>\n    QSystemTrayIcon* systemtrayicon;<br \/>\n   <\/span>\n  <\/p>\n<p>\n   <span style=\"color:#6eaad7;\"><br \/>\n   <\/span><br \/>\n   <span style=\"color:#0d0016;\"><br \/>\n    \u7531\u4e8e\u6709\u5927\u91cf\u7684\u5f39\u51fa\u83dc\u5355\uff0c\u6211\u4eec\u628a\u5f39\u51fa\u83dc\u5355\u7684\u9700\u8981\u7684\u4e1c\u897f\u5c01\u5728initSpecific\uff08\uff09<br \/>\n   <\/span>\n  <\/p>\n<p>\n   <span style=\"color:#0d0016;\"><br \/>\n   <\/span>\n  <\/p>\n<pre><code class=\"language-cpp\">void Wallpaper::initSpecific()\n{\n   \n    systemtrayicon = new QSystemTrayIcon(QIcon(\":\/Wallpaper\/ico\/Wall.png\"));\n    systemtrayicon-&gt;setToolTip((\"\u52a8\u6001\u58c1\u7eb8:\u8fd0\u884c\u4e2d\"));\n    systemtrayicon-&gt;show();\n\n    QMenu* tray_Menu = new QMenu(this);\n    \/*\u6258\u76d8\u5f39\u51fa\u7684\u83dc\u5355*\/\n    QAction* action1 = new QAction(\"\u663e\u793a\u4e3b\u754c\u9762\");   \n    QAction* action2 = new QAction(\"\u9000\u51fa\u58c1\u7eb8\");\n    tray_Menu-&gt;setStyleSheet(\"background-color: rgb(92,92,92);\");\n    tray_Menu-&gt;addAction(action1);\n    tray_Menu-&gt;addSeparator();\n    tray_Menu-&gt;addAction(action2);\n\n    systemtrayicon-&gt;setContextMenu(tray_Menu);  \/\/   \u653e\u5165\n\n    connect(action1, SIGNAL(triggered(bool)), this, SLOT(onAction1()));  \/\/ \u6ce8\u610f\u4fe1\u53f7\n    connect(action2, SIGNAL(triggered(bool)), this, SLOT(onAction2()));\n}<\/code><\/pre>\n<h4>\n  <\/h4>\n<h4 id=\"%F0%9F%A5%B0%E4%B8%BB%E7%95%8C%E9%9D%A2%E5%88%87%E6%8D%A2\">\n   \ud83e\udd70\u4e3b\u754c\u9762\u5207\u6362<br \/>\n  <\/h4>\n<p>\n   \u4e09\u4e2a\u6309\u94ae\n  <\/p>\n<\/p>\n<p>\n   <strong><br \/>\n    \u4e09\u6309\u94ae\u69fd\u51fd\u6570<br \/>\n   <\/strong>\n  <\/p>\n<pre><code class=\"language-cpp\">  private slots:\n    void onInstalledBtn();\n    void onDiscovBtn();\n    void onMoberBtn();<\/code><\/pre>\n<pre><code class=\"language-cpp\">void Wallpaper::onInstalledBtn()\n{\n    ui.stackedWidget-&gt;setCurrentIndex(0);\n}\n\nvoid Wallpaper::onDiscovBtn()\n{\n    ui.stackedWidget-&gt;setCurrentIndex(1);\n}\n\nvoid Wallpaper::onMoberBtn()\n{\n    ui.stackedWidget-&gt;setCurrentIndex(2);\n}\n\n\/\/ \u9ed8\u8ba4\u5728\u4f60\u8bbe\u8ba1\u540e\u505c\u7559\u7684\u9875\u9762<\/code><\/pre>\n<\/p>\n<p>\n   \ud83e\udd69<br \/>\n   <strong><br \/>\n    \u62c9\u52a8\u6761<br \/>\n   <\/strong>\n  <\/p>\n<pre><code class=\"language-cpp\">void Wallpaper::onSliderSetNum(int num)\n{\n ui.valuseShow-&gt;setText(QString::number(num));  \/\/\u62c9\u52a8\u4e86\u5c31\u8bbe\u7f6e\u65c1\u8fb9\u7684\u6807\u7b7e\n mediaPlayer-&gt;setVolume(num); \/\/ \u6839\u636e\u6807\u7b7e\u8bbe\u7f6e\u97f3\u91cf    \u8fd9\u4e2amediaPlayer\u540e\u9762\u4f1a\u5199\n\n}\n\n\n connect(ui.vloueQSlider, SIGNAL(valueChanged(int)), SLOT(onSliderSetNum(int)));   \/\/ \u5f53\u8fdb\u5ea6\u6761\u62c9\u52a8  valueChanged\u53d1\u5c04\u4fe1\u53f7<\/code><\/pre>\n<\/p>\n<h2>\n   QWebEngine\u4f7f\u7528<br \/>\n  <\/h2>\n<\/p>\n<\/p>\n<p>\n   \u663e\u793a\u7f51\u9875\n  <\/p>\n<pre><code class=\"language-cpp\">#include &lt;QWebEngineView&gt;\n\n\/\/ \u7f51\u5740\nui.webEngineView-&gt;load(QUrl(\"https:\/\/www.pgyer.com\/0uTR\"));  <\/code><\/pre>\n<\/p>\n<p>\n   \u628a\u8fd9\u4e2a\u653e\u5728\u754c\u9762\u4e0a\n  <\/p>\n<\/p>\n<h2>\n   <a href=\"#_55\" rel=\"nofollow\"><br \/>\n    <span style=\"color:#0d0016;\"><br \/>\n     QMedia<br \/>\n    <\/span><br \/>\n   <\/a><br \/>\n   <span style=\"color:#0d0016;\"><br \/>\n    \u4f7f\u7528<br \/>\n   <\/span><br \/>\n  <\/h2>\n<\/p>\n<pre><code class=\"language-cpp\">#include &lt;QMediaPlayer&gt;\n#include &lt;QMediaPlaylist&gt;  \/\/ \u64ad\u653e\u5217\u8868  \u7528\u4e8e\u5faa\u73af\u64ad\u653e\n#include &lt;QVideoWidget&gt;  \/\/   \u64ad\u653e\u89c6\u9891\u7684\u7a97\u53e3\n\n QVideoWidget* videoWidget;\n QMediaPlayer* mediaPlayer;\n QMediaPlaylist* Videolist;\n\nVideolist = new QMediaPlaylist;\nmediaPlayer = new  QMediaPlayer;\nvideoWidget = new QVideoWidget;\n\n\n<\/code><\/pre>\n<p>\n   \u8c08\u4e00\u8c08\u8fd9\u4e2a\u6309\u94ae\uff0c\u6309\u4e0b\u540e\u9009\u62e9\u89c6\u9891\uff0c\u5e76\u5728\u684c\u9762\u663e\u793a\u51fa\u6765\ud83d\ude0e\n  <\/p>\n<p>\n   <strong><br \/>\n    \u5148\u6765\u4e2a\u67e5\u627e\u7684\u5de5\u5177\uff0c\u7528\u4e8e\u6740\u6b7b\u89c6\u9891\u7a97\u53e3\uff0c\u4e0d\u7136\u91ca\u653e<br \/>\n   <\/strong>\n  <\/p>\n<p>\n   <strong><br \/>\n    QVideoWidget\u8fd8\u662f\u4f1a\u64ad\u653e\u3002<br \/>\n   <\/strong>\n  <\/p>\n<p>\n   <strong><br \/>\n    \u5de5\u5177\uff1a<br \/>\n   <\/strong>\n  <\/p>\n<pre><code class=\"language-cpp\">#include &lt;Windows.h&gt;\n\n\/\/\u83b7\u53d6\u80cc\u666f\u7a97\u4f53\u53e5\u67c4\nHWND GetBackground() {\n    \/\/\u80cc\u666f\u7a97\u4f53\u6ca1\u6709\u7a97\u4f53\u540d\uff0c\u4f46\u662f\u77e5\u9053\u5b83\u7684\u7c7b\u540d\u662fworkerW\uff0c\u4e14\u6709\u7236\u7a97\u4f53Program Maneger\uff0c\u6240\u4ee5\u53ea\u8981\n    \/\/\u904d\u5386\u6240\u6709workerW\u7c7b\u578b\u7684\u7a97\u4f53\uff0c\u9010\u4e00\u6bd4\u8f83\u5b83\u7684\u7236\u7a97\u4f53\u662f\u4e0d\u662fProgram Manager\u5c31\u53ef\u4ee5\u627e\u5230\u80cc\u666f\u7a97\u4f53\n    HWND hwnd = FindWindowA(\"progman\", \"Program Manager\");\n    HWND worker = NULL;\n    do {\n        worker = FindWindowExA(NULL, worker, \"workerW\", NULL); \/\/ \u6839\u636e\u7c7b\u540d\u83b7\u53d6\u7a97\u4f53\u53e5\u67c4\n        if (worker != NULL) {\n            char buff[200] = { 0 };\n            int ret = GetClassNameA(worker, (PCHAR)buff, sizeof(buff) * 2);\n            if (ret == 0) {\n                return NULL;\n            }\n        }\n        if (GetParent(worker) == hwnd) {\n            return worker;\/\/\u8fd4\u56de\u7ed3\u679c\n        }\n    } while (worker != NULL);\n    \/\/\u6ca1\u6709\u627e\u5230\n    \/\/\u53d1\u9001\u6d88\u606f\u751f\u6210\u4e00\u4e2aWorkerW\u7a97\u4f53\n    SendMessage(hwnd, 0x052C, 0, 0);\n    \/\/\u91cd\u590d\u4e0a\u9762\u6b65\u9aa4\n    do {\n        worker = FindWindowExA(NULL, worker, \"workerW\", NULL);\n        if (worker != NULL) {\n            char buff[200] = { 0 };\n            int ret = GetClassNameA(worker, (PCHAR)buff, sizeof(buff) * 2);\n            if (ret == 0) {\n                return NULL;\n            }\n        }\n        if (GetParent(worker) == hwnd) {\n            return worker;\/\/\u8fd4\u56de\u7ed3\u679c\n        }\n\n        \n    } while (worker != NULL);\n    return NULL;\n}\n\nvoid SetBackground(HWND child) {\n    SetParent(child, GetBackground()); \/\/ \u628a\u89c6\u9891\u7a97\u53e3\u8bbe\u7f6e\u4e3aProgram Manager\u7684\u513f\u5b50\n}<\/code><\/pre>\n<\/p>\n<p>\n   <strong><br \/>\n    \ud83e\udd2a\u6309\u94ae\u7684\u5b9e\u73b0<br \/>\n   <\/strong>\n  <\/p>\n<pre><code class=\"language-cpp\">void onGetVideo();  \/\/ \u69fd\n\n\nconnect(ui.getVideo, SIGNAL(clicked()), this, SLOT(onGetVideo())); \n\nvoid Wallpaper::onGetVideo()\n{   \n    if (isPlay == false)  \/\/ \u5224\u65ad\u662f\u5426\u6709\u8fc7\u89c6\u9891\u7a97\u53e3 \n    {\n\n        QString file;\n        file = QFileDialog::getOpenFileName(this, \"\u9009\u62e9\u56fe\u7247\u6216\u89c6\u9891\", \"\", \"src(*.mp4)\");\n\n        ConfigFile-&gt;setValue(\"videos\", file);   \/\/ \u5199\u5165\u914d\u7f6e\u6587\u4ef6\n        isPlay = true;  \/\/ \u73b0\u5728\u6709\u4e86\n        showVoide(file);  \/\/  \u653e\u89c6\u9891\u5177\u4f53\u64cd\u4f5c\n\n    }\n    else\n    {\n        \/\/ \u4e0d\u521b\u5efa\u7a97\u53e3\u6a21\u5f0f \u76f4\u63a5\u8bbe\u7f6e\u64ad\u653e\u5217\u8868\u91cc\u9762\u7684\u89c6\u9891\n        mediaPlayer-&gt;stop();\n        QString file;\n        file = QFileDialog::getOpenFileName(this, \"\u9009\u62e9\u56fe\u7247\u6216\u89c6\u9891\", \"\", \"src(*.mp4)\");\n\n        ConfigFile-&gt;setValue(\"videos\", file);\n        NextVideo(file);  \/\/ \u542f\u52a8\u4e0b\u4e00\u4e2a\u89c6\u9891\n    }\n    \n    return;\n}<\/code><\/pre>\n<\/p>\n<h3>\n   showVoide<br \/>\n  <\/h3>\n<pre><code class=\"language-cpp\">void Wallpaper::showVoide(QString Name)\n{\n\n    HWND hwnd = (HWND)videoWidget-&gt;winId(); \/\/\u83b7\u53d6\u64ad\u653e\u89c6\u9891\u7684\u7a97\u53e3id\n    SetBackground(hwnd);\n    videoWidget-&gt;setWindowFlags(Qt::FramelessWindowHint); \/\/ \/\/ \u9690\u85cf\u6807\u9898\u680f\n    videoWidget-&gt;showFullScreen(); \/\/ \u6700\u5927\u5316\u663e\u793a\n\/*\n   this-&gt;windowClose = tempWork;  \/\/\u83b7\u53d6\u5b50\u7a97\u53e3id\u540e\u9762\u7528\u6765\u5173\u95ed\n   2023\u5e741\u670829\u65e521:30:01 \u53d1\u73b0bug \u8fd9\u6bb5\u4ee3\u7801\u662f\u76f4\u63a5\u5173\u4e86\u7cfb\u7edf\u80cc\u666f\u8d44\u6e90\u7ba1\u7406\u5668\u4f1a\u5d29\u6e83\n*\/ \n    this-&gt;windowClose = hwnd;  \/\/ \u5230\u65f6\u5019\u76f4\u63a5\u6740\u64ad\u653e\u89c6\u9891\u7684\u7a97\u53e3\u5c31\u884c\u4e86 \u4f46\u4f1a\u7559\u4e0b\u58c1\u7eb8\n    \n    \/\/ mediaPlayer\u4e3a\u64ad\u653e\u63a7\u5236\u5668 \u7528\u4e8e\u542f\u52a8\u64ad\u653e Videolist\u662f\u64ad\u653e\u5217\u8868\n    Videolist-&gt;addMedia(QMediaContent(QUrl::fromLocalFile(Name)));\/\/ \u8bbe\u7f6e\u8981\u64ad\u653e\u7684\u6587\u4ef6\u8def\u5f84\n    Videolist-&gt;setCurrentIndex(0);\n    Videolist-&gt;setPlaybackMode(QMediaPlaylist::Loop); \/\/ \u5faa\u73af\n    mediaPlayer-&gt;setVideoOutput(videoWidget); \/\/ \u8bbe\u7f6e\u89c6\u9891\u8f93\u51fa\u7a97\u53e3\n    mediaPlayer-&gt;setPlaylist(Videolist);\n    mediaPlayer-&gt;play();\n}<\/code><\/pre>\n<\/p>\n<h3>\n   NextVideo<br \/>\n  <\/h3>\n<pre><code class=\"language-cpp\">void Wallpaper::NextVideo(QString Name)\n{\n    Videolist-&gt;clear();\n    Videolist-&gt;addMedia(QMediaContent(QUrl::fromLocalFile(Name)));\n    mediaPlayer-&gt;play();\n}<\/code><\/pre>\n<h2>\n  <\/h2>\n<h2>\n  <\/h2>\n<h2>\n   <span style=\"color:#0d0016;\"><br \/>\n    \u8bb0\u5fc6\u529f\u80fd<br \/>\n   <\/span><br \/>\n  <\/h2>\n<p>\n   \u7a0b\u5e8f\u542f\u52a8\u65f6\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6\uff0c\u8fdb\u884c\u54cd\u5e94\u7684\u8c03\u5ea6\u00a0\u3002\n  <\/p>\n<p>\n   QSettings\u53ef\u4ee5\u63d0\u4f9b\u65b9\u4fbf\u7684ini\u914d\u7f6e\u64cd\u4f5c\n  <\/p>\n<pre><code class=\"language-cpp\">#include &lt;QSettings&gt;\n\n\nQString  GetAPPDATAFolder()\n{\n\n    wchar_t path[255] = { 0 };\n    SHGetSpecialFolderPath(\n        NULL,\t\t\t\t\t\n        path,\t\t\t\t\t\n        CSIDL_APPDATA,\t\t\n        FALSE\t\t\t\t\t\t\t\n    );\n  \n\n\n   QString rlt = QString::fromWCharArray(path);\n   return rlt;\n}\n\n\nQString folder = GetDesktopFolder();  \/\/\u83b7\u53d6\u7528\u6237\u6570\u636e\u6587\u4ef6\u5939 \u4e00\u822c\u914d\u7f6e\u6587\u4ef6\u653e\u91cc\u9762\nfolder.append(\"\\\\Wallpaper_user.ini\");\n\nConfigFile = new QSettings(folder, QSettings::IniFormat);\nConfigFile-&gt;beginGroup(\"USERRCONFIG\"); \/\/ \u8282\u70b9\u540d\n\nQString tempBg = ConfigFile-&gt;value(\"ckbg\").toString();   \/\/ \u8bfb\u8fd9\u4e2ackbg\u4e0b\u7684\u6570\u636e\n\/\/  ConfigFile-&gt;setValue(\"ckbg\", tempFile);   \/\/  \u5199\n\n\n\/\/ \u52a0\u8f7d\u4e0a\u6b21\u8bbe\u7f6e\u7684\u89c6\u9891\n    QString tempVid = ConfigFile-&gt;value(\"videos\").toString();\n    if (tempVid != \"\")\n    {\n        if (isPlay == false)\n        {\n            isPlay = true;\n            showVoide(tempVid);\n        }\n    }<\/code><\/pre>\n<h2>\n  <\/h2>\n<h2>\n   \u5e94\u7528\u7a0b\u5e8f\u6253\u5305<br \/>\n  <\/h2>\n<p>\n   \u5982\u4f55\u5728\u8ba9\u7a0b\u5e8f\u5728\u522b\u7684\u8ba1\u7b97\u673a\u6267\u884c\n  <\/p>\n<p>\n   \u4e00\u3001\u4f7f\u7528\u8fd9\u4e2a\u5de5\u5177\n  <\/p>\n<p>\n   \u627e\u4e0d\u5230\u7528Everything\u00a0\u641c\u3002\n  <\/p>\n<\/p>\n<p>\n   \u9009Release \u548c x64 \u7f16\u8bd1\n  <\/p>\n<\/p>\n<p>\n   \u6253\u5f00\u7ec8\u7aef\u7a0b\u5e8f\uff0c\u8fdb\u5165\u7a0b\u5e8f\u6240\u5728\u76ee\u5f55\n  <\/p>\n<p>\n   \u8f93\u5165\n  <\/p>\n<pre><code class=\"language-cpp\">windeployqt D:\\local\\Wallpaper.exe<\/code><\/pre>\n<p>\n   \u4f1a\u81ea\u52a8\u52a0\u8f7d\u6240\u9700\u3002\n  <\/p>\n<\/p>\n<p>\n   \u4e8c\u3001Enigma Virtual Box\n  <\/p>\n<p>\n   \u865a\u62df\u76ee\u5f55\n  <\/p>\n<\/p>\n<p>\n   \u4f7f\u4e00\u4e9bdll\u548c\u5176\u4ed6\u6587\u4ef6\u9690\u85cf\uff0c\u53ea\u6709exe\u7a0b\u5e8f\u3002\n  <\/p>\n<p>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n  <\/p>\n<p>\n   \u7531\u4e8e\u6ca1\u6709\u4f7f\u7528MD\u7f16\u8f91\u6587\u7ae0\uff0c\u89c2\u611f\u53ef\u80fd\u4e0d\u8212\u670d\uff0c\u8bf7\u89c1\u8c05\u3002\n  <\/p>\n<p>\n   \u6709\u95ee\u9898\u79c1\u4fe1\n  <\/p>\n<p>\n   &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\n  <\/p>\n<p>\n   \u6e90\u4ee3\u7801\uff1a\n  <\/p>\n<p>\n   \u94fe\u63a5\uff1ahttps:\/\/pan.baidu.com\/s\/1-HUPkdniFPPHUJ2B8AC0wQ?pwd=sjfd<br \/>\n   <br \/>\n   \u63d0\u53d6\u7801\uff1asjfd\n  <\/p>\n<h2 id=\"%E4%BA%8C%E3%80%81%E4%BD%BF%E7%94%A8%E6%AD%A5%E9%AA%A4\">\n   <a id=\"_26\"><br \/>\n   <\/a><br \/>\n  <\/h2>\n<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\u5f00\u53d1 \u9879\u76ee\u6e90\u4ee3\u7801\u5728\u4e0b\u9762\u94fe\u63a5\u83b7\u53d6: &#8212;&#8212;&#8212;&#8212;&#038;#82 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-8"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"og:description\" content=\"\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\u5f00\u53d1 \u9879\u76ee\u6e90\u4ee3\u7801\u5728\u4e0b\u9762\u94fe\u63a5\u83b7\u53d6: &#8212;&#8212;&#8212;&#8212;&amp;#82 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\/\" \/>\n<meta property=\"og:site_name\" content=\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-06T10:00:10+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"260\" \/>\n\t<meta property=\"og:image:height\" content=\"180\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin@wunen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin@wunen\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/\"},\"author\":{\"name\":\"admin@wunen\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\"},\"headline\":\"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\",\"datePublished\":\"2025-04-06T10:00:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/\"},\"wordCount\":79,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.wunen.com\/#organization\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"articleSection\":[\"\u52a8\u6001\u58c1\u7eb8\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/\",\"url\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/\",\"name\":\"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"isPartOf\":{\"@id\":\"http:\/\/www.wunen.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"datePublished\":\"2025-04-06T10:00:10+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg\",\"width\":260,\"height\":180},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"http:\/\/www.wunen.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.wunen.com\/#website\",\"url\":\"http:\/\/www.wunen.com\/\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"description\":\"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9\",\"publisher\":{\"@id\":\"http:\/\/www.wunen.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.wunen.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/www.wunen.com\/#organization\",\"name\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\",\"url\":\"http:\/\/www.wunen.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"contentUrl\":\"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png\",\"width\":1024,\"height\":1024,\"caption\":\"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51\"},\"image\":{\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8\",\"name\":\"admin@wunen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.wunen.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g\",\"caption\":\"admin@wunen\"},\"sameAs\":[\"http:\/\/www.wunen.com\"],\"url\":\"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\/","og_locale":"zh_CN","og_type":"article","og_title":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","og_description":"\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\u5f00\u53d1 \u9879\u76ee\u6e90\u4ee3\u7801\u5728\u4e0b\u9762\u94fe\u63a5\u83b7\u53d6: &#8212;&#8212;&#8212;&#8212;&#82 [&hellip;]","og_url":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6\/","og_site_name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","article_published_time":"2025-04-06T10:00:10+00:00","og_image":[{"width":260,"height":180,"url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","type":"image\/jpeg"}],"author":"admin@wunen","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin@wunen","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#article","isPartOf":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/"},"author":{"name":"admin@wunen","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8"},"headline":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6","datePublished":"2025-04-06T10:00:10+00:00","mainEntityOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/"},"wordCount":79,"commentCount":0,"publisher":{"@id":"http:\/\/www.wunen.com\/#organization"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","articleSection":["\u52a8\u6001\u58c1\u7eb8"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/","url":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/","name":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6 - \u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","isPartOf":{"@id":"http:\/\/www.wunen.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage"},"image":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage"},"thumbnailUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","datePublished":"2025-04-06T10:00:10+00:00","breadcrumb":{"@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#primaryimage","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/\u8d44\u8baf.jpg","width":260,"height":180},{"@type":"BreadcrumbList","@id":"http:\/\/www.wunen.com\/index.php\/2025\/04\/06\/qt%e5%bc%80%e5%8f%91%e5%ae%9e%e6%88%98-%e5%8a%a8%e6%80%81%e5%a3%81%e7%ba%b8%e8%bd%af%e4%bb%b6\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"http:\/\/www.wunen.com\/"},{"@type":"ListItem","position":2,"name":"QT\u5f00\u53d1\u5b9e\u6218-\u52a8\u6001\u58c1\u7eb8\u8f6f\u4ef6"}]},{"@type":"WebSite","@id":"http:\/\/www.wunen.com\/#website","url":"http:\/\/www.wunen.com\/","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","description":"\u8f6f\u4ef6\u8d44\u8baf\u6765\u7269\u5ae9","publisher":{"@id":"http:\/\/www.wunen.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.wunen.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"http:\/\/www.wunen.com\/#organization","name":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51","url":"http:\/\/www.wunen.com\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/","url":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","contentUrl":"http:\/\/www.wunen.com\/wp-content\/uploads\/2025\/03\/cropped-\u7269\u5ae9-1.png","width":1024,"height":1024,"caption":"\u7269\u5ae9\u8f6f\u4ef6\u8d44\u8baf\u7f51"},"image":{"@id":"http:\/\/www.wunen.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/d5f7a6cf545656a9c90d507e64452db8","name":"admin@wunen","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.wunen.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d90ec1e3faf77c4d4e66e40c29b85ff6401161e0502f401dae2f0e25b38ce25e?s=96&d=mm&r=g","caption":"admin@wunen"},"sameAs":["http:\/\/www.wunen.com"],"url":"http:\/\/www.wunen.com\/index.php\/author\/adminwunen\/"}]}},"_links":{"self":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":0,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wunen.com\/index.php\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}