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
- Qt4.8.7是Qt4的終結版本,是Qt4系列版本中最穩定最經典的(很多嵌入式板子還是用Qt4.8),其實該版本是和Qt5.5差不多時間發布的。參考鏈接 [https://www.qt.io/blog/2015/05/26/qt-4-8-7-released](https://www.qt.io/blog/2015/05/26/qt-4-8-7-released) [https://blog.qt.io/blog/2015/07/01/qt-5-5-released/](https://blog.qt.io/blog/2015/07/01/qt-5-5-released/)
- Qt5.6.3最最后支持xp系統的長期支持版本,Qt5.7.0是最后支持xp系統的非長期支持版本。
- Qt5.12.3是最后提供mysql數據庫插件的版本,往后的版本需要自行編譯對應的mysql數據庫插件,官方安裝包不再提供。
- Qt5.12.5是最后樣式表性能最高的版本,經過酷碼大佬查閱代碼發現此后版本的樣式表源碼中為了修復一個bug做了循環嵌套設置,導致性能急劇下降,界面越多性能暴降10倍以上。
- Qt5.14.2是最后提供二進制安裝包的版本,后面的版本都需要在線安裝。
- Qt5.15系列是最后支持win7的版本,后面的Qt6系列版本需要更改源碼編譯才能支持,這對于小白來說難于上青天。
- 歡迎各位補充,比如哪個版本以后商用需要收費之類的,貌似用Qt4,在不更改Qt本身源碼,動態庫發布程序,法律風險小一些?