最近工作一直很忙,之前說用python寫一寫雙色球的分析軟件也擱置了,五一勞動節(jié),長沙天氣非常糟糕,再加上疫情影響,待在家里無聊至極,突發(fā)奇想想把雙色球的軟件重新寫一寫。
老規(guī)矩,技術員的愛好就是什么都喜歡新的,目前python3.10了,pycharm之前有一個穩(wěn)定的版本和方案,就不再追新了。然而在搭建pyqt5的過程中,各種報錯,各種不兼容,心都碎了。不用想也知道是版本的問題導致的。估計最新版本在兼容性上存在很多問題。
安裝工具準備:
pycharm 2021.01.03版本(網(wǎng)上有,通過reset插件激活)
(pycharm我已經(jīng)安裝,記得之前也有相關教程)
python 3.9.8(穩(wěn)妥起見)
(這個不是重點,我就不介紹了,以下命令檢查以下,安裝成功了)
———————分割線走起,重點來了——————————
我們的目標:python3.9.8 ---pyqt5.15.4 ---pyqt5-tools5.15.4.3.2 。
打開cmd 我們先用pip list命令檢查以下,問題不大。
只是提示pip的版本有更新的,沒關系,按照他的提示操作以下即可。
1、我們通過pip按照,需要sip支持,先按照sip
pip install sip -i https://pypi.tuna.tsinghua.edu.cn/simple
( -i https://pypi.tuna.tsinghua.edu.cn/simple 這個是調(diào)用的清華的資料,速度快)
2、為了避免裝默認裝最新版本,導致版本不一致,我們直接進入清華的資源庫檢索。
https://pypi.tuna.tsinghua.edu.cn/simple/pyqt5/
找到我們需要的版本(我英語不行,但是還是能猜的出來),我的是windows64位,那就是PyQt5-5.15.4-cp36.cp37.cp38.cp39-none-win_amd64.whl。
(特意百度了下,cp36,cp37等都是解釋器的版本,我們是3.9.8,所有cp39是兼容的,這里也再一次說明了為什么3.10的解釋器會不兼容)
我們輸入命令:
pip install PyQt5==5.15.4 -i https://pypi.tuna.tsinghua.edu.cn/simple
3、同理按照pyqt-tolls
我們輸入命令:
pip install PyQt5-tools==5.15.4.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
是不是很完美。
我們最后檢討以下,確實是按照我們指定的版本按照的。
下一步我們開始進行pyqt5配置和測試。
QtAcrylic 是一個 Python 模塊,它可以將 Windows 10 的 Acrylic 材質(zhì)主題應用到你的 PyQt/PySide 窗口上。它還能讓你使用 Aero 材質(zhì)主題,為你的應用程序帶來更現(xiàn)代、更吸引人的視覺效果。
QtAcrylic 的優(yōu)勢
使用 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) # 創(chuàng)建布局
self.ui_layout.setAlignment(Qt.AlignCenter) # 設置布局居中
self.label=QtWidgets.QLabel("Hello World!", self) # 創(chuàng)建標簽
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 材質(zhì)主題應用到你的 PyQt/PySide 窗口,提升應用程序的視覺效果。如果你想讓你的應用程序更現(xiàn)代、更吸引人,不妨嘗試使用 QtAcrylic。
項目地址:https://github.com/blitpxl/qtacrylic