tAcrylic 是一個(gè) Python 模塊,它可以將 Windows 10 的 Acrylic 材質(zhì)主題應(yīng)用到你的 PyQt/PySide 窗口上。它還能讓你使用 Aero 材質(zhì)主題,為你的應(yīng)用程序帶來(lái)更現(xiàn)代、更吸引人的視覺(jué)效果。
QtAcrylic 的優(yōu)勢(shì)
使用 QtAcrylic 的步驟
示例代碼
以下是一個(gè)使用 QtAcrylic 應(yīng)用 Acrylic 效果的示例代碼:
from PySide2.QtWidgets import QWidget, QApplication
from qtacrylic import WindowEffect # 導(dǎo)入 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) # 設(shè)置窗口固定寬度
self.setFixedHeight(400) # 設(shè)置窗口固定高度
self.setWindowFlags(Qt.FramelessWindowHint) # 設(shè)置無(wú)邊框窗口
self.setAttribute(Qt.WA_TranslucentBackground) # 設(shè)置窗口半透明
self.ui_layout = QtWidgets.QGridLayout(self) # 創(chuàng)建布局
self.ui_layout.setAlignment(Qt.AlignCenter) # 設(shè)置布局居中
self.label = QtWidgets.QLabel("Hello World!", self) # 創(chuàng)建標(biāo)簽
self.label.setFont(QFont("Segoe UI", 14)) # 設(shè)置標(biāo)簽字體和大小
self.ui_layout.addWidget(self.label) # 將標(biāo)簽添加到布局
self.windowFX = WindowEffect() # 實(shí)例化 WindowEffect 類(lèi)
self.windowFX.setAcrylicEffect(self.winId()) # 應(yīng)用 Acrylic 效果
if __name__ == "__main__":
app = QApplication(sys.argv)
win = Window()
win.show()
app.exec_()
注意事項(xiàng)
結(jié)語(yǔ)
QtAcrylic 是一個(gè)簡(jiǎn)單易用的工具,可以幫助你輕松地將 Windows 10 的 Acrylic 或 Aero 材質(zhì)主題應(yīng)用到你的 PyQt/PySide 窗口,提升應(yīng)用程序的視覺(jué)效果。如果你想讓你的應(yīng)用程序更現(xiàn)代、更吸引人,不妨嘗試使用 QtAcrylic。
項(xiàng)目地址:https://github.com/blitpxl/qtacrylic
- Qt4.8.7是Qt4的終結(jié)版本,是Qt4系列版本中最穩(wěn)定最經(jīng)典的(很多嵌入式板子還是用Qt4.8),其實(shí)該版本是和Qt5.5差不多時(shí)間發(fā)布的。參考鏈接 [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系統(tǒng)的長(zhǎng)期支持版本,Qt5.7.0是最后支持xp系統(tǒng)的非長(zhǎng)期支持版本。
- Qt5.12.3是最后提供mysql數(shù)據(jù)庫(kù)插件的版本,往后的版本需要自行編譯對(duì)應(yīng)的mysql數(shù)據(jù)庫(kù)插件,官方安裝包不再提供。
- Qt5.12.5是最后樣式表性能最高的版本,經(jīng)過(guò)酷碼大佬查閱代碼發(fā)現(xiàn)此后版本的樣式表源碼中為了修復(fù)一個(gè)bug做了循環(huán)嵌套設(shè)置,導(dǎo)致性能急劇下降,界面越多性能暴降10倍以上。
- Qt5.14.2是最后提供二進(jìn)制安裝包的版本,后面的版本都需要在線安裝。
- Qt5.15系列是最后支持win7的版本,后面的Qt6系列版本需要更改源碼編譯才能支持,這對(duì)于小白來(lái)說(shuō)難于上青天。
- 歡迎各位補(bǔ)充,比如哪個(gè)版本以后商用需要收費(fèi)之類(lèi)的,貌似用Qt4,在不更改Qt本身源碼,動(dòng)態(tài)庫(kù)發(fā)布程序,法律風(fēng)險(xiǎn)小一些?