tAcrylic 是一個 Python 模塊,它可以將 Windows 10 的 Acrylic 材質主題應用到你的 PyQt/PySide 窗口上。它還能讓你使用 Aero 材質主題,為你的應用程序帶來更現代、更吸引人的視覺效果。
QtAcrylic 的優勢
使用 QtAcrylic 的步驟
示例代碼
以下是一個使用 QtAcrylic 應用 Acrylic 效果的示例代碼:
from PySide2.QtWidgets import QWidget, QApplication
from qtacrylic import WindowEffect # 導入 QtAcrylic 模塊
from PySide2 import QtWidgets
from PySide2.QtCore import Qt
from PySide2.QtGui import QFont
import sys
class Window(QWidget):
def __init__(self):
super(Window, self).__init__()
self.setFixedWidth(400) # 設置窗口固定寬度
self.setFixedHeight(400) # 設置窗口固定高度
self.setWindowFlags(Qt.FramelessWindowHint) # 設置無邊框窗口
self.setAttribute(Qt.WA_TranslucentBackground) # 設置窗口半透明
self.ui_layout = QtWidgets.QGridLayout(self) # 創建布局
self.ui_layout.setAlignment(Qt.AlignCenter) # 設置布局居中
self.label = QtWidgets.QLabel("Hello World!", self) # 創建標簽
self.label.setFont(QFont("Segoe UI", 14)) # 設置標簽字體和大小
self.ui_layout.addWidget(self.label) # 將標簽添加到布局
self.windowFX = WindowEffect() # 實例化 WindowEffect 類
self.windowFX.setAcrylicEffect(self.winId()) # 應用 Acrylic 效果
if __name__ == "__main__":
app = QApplication(sys.argv)
win = Window()
win.show()
app.exec_()
注意事項
結語
QtAcrylic 是一個簡單易用的工具,可以幫助你輕松地將 Windows 10 的 Acrylic 或 Aero 材質主題應用到你的 PyQt/PySide 窗口,提升應用程序的視覺效果。如果你想讓你的應用程序更現代、更吸引人,不妨嘗試使用 QtAcrylic。
項目地址:https://github.com/blitpxl/qtacrylic
為了編譯Qt6.2.2的源代碼,必需的軟件有:
(1)CMake
(2)Python
(3)Perl
(4)Ninja
在配置的過程中,還需要用到許多其他庫(如ZLib、JPEG、openGL、sqlit3等),但并非必需的(沒有這些,可能會影響某些功能,但是可以正常完成Qt6.2.2源代碼的配置、構建及安裝)。
下載頁面網址:
https://download.qt.io/archive/qt/6.2/6.2.2/single/
選擇了: qt-everywhere-src-6.2.2.zip
下載后,大小是1.02G。解壓縮后(比較費時間,我的筆記本電腦配置不是太好,用了一個多小時),有三萬多(30,229 )個文件夾,三十多萬(308,527)個文件,占用空間3.44G(3,694,321,664 字節)。確實是龐大的程序!
為了便于在命令行處理,將源代碼復制到H:\qt-everywhere中。
CMake下載網頁地址
https://cmake.org/download/
注意:安裝時將CMake添加到環境變量中。
Python下載網頁地址(Python 3.1.1)
https://www.python.org/downloads/windows/
注意安裝時將Python添加到環境變量。
下載頁面網址
https://www.activestate.com/products/perl/
可以使用GitHub賬號下載。
需要按照提示在powershell中執行網頁提示的命令。
需手工找到perl.exe所在目錄,并將該目錄添加到系統環境變量Path中。
下載網址
https://github.com/ninja-build/ninja/releases/tag/v1.10.2 下載并將exe文件解壓到Qt源碼目錄(我這里是 H:\qt-everywhere )下備用。
在編譯前請確認VS2019已安裝VC桌面安裝包組件。
使用cd命令切換到源碼目錄。
輸入命令
configure
運行configure.bat,耐心等待完成配置
配置完成后,輸入下面命令進行構建:
cmake --build . --parallel
構建時間長,需要若干小時。
構建完成后,輸入下面命令,安裝Qt
cmake --install . --prefix d:\programs\qt\qt622
將Qt安裝到目錄“d:\programs\qt\qt622”中。
以上步驟,就完成了Qt6.2.2源碼的配置、構建和安裝。
一些小技巧:
在批處理文件中,可以使用 echo 顯示變量的值;在cmake的配置文件中,可以使用message顯示變量的值(message(“a=${a}”);其中a是變量)
(1)VS2019編譯Qt6.1.2源碼, https://blog.csdn.net/qq_37105120/article/details/119065922
(2)Win10下使用VS2019編譯Qt6.0, https://blog.csdn.net/sdhongjun/article/details/112058149