免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

用 VS Code 搞Qt6:使用 PySide 6

一般來說 , 用C++寫 Qt 應用才是正宗的 , 不過 , 為了讓小學生也能體驗 Qt 的開發(fā)過程 , 或者官方為了增加開發(fā)者人數(shù) , 推出了可用 Python 來編程的 Qt 版本 。此版本命名比較奇葩 , 叫 PySide , 與 Qt 6 配套的是 PySide 6 。當前最新版本是 6.3.2 。
PySide 的優(yōu)勢在于它是官方維護的 , 完全是C++開發(fā)的 。在原有庫基礎上增加了對應的 .pyd 文件 , 對 API 做了封裝 , 并由 .pyi 文件進行類型規(guī)范 。在性能上是不用擔心的 , 但是 , 這種開發(fā)方式用來學習較適合 , 真要做個應用程序 , 還是用C++好 , 編譯出來就能用了 。Python 寫的話打包要用其他工具 , 也麻煩 , 對于腳本語言 , 還得到處帶上個解析器 。
PySide 6 可以通過 pip 直接安裝就行了 。
在安裝之前 , 老周建議先創(chuàng)建個虛擬環(huán)境 。一來專用性強 , 二來方便打包 。假設我要把虛擬環(huán)境存放在神奇的 E 盤下的 MyEnv 目錄下 , 那么 , 可以執(zhí)行:
python -m venv E:\MyEnv或者
python3 -m venv E:\MyEnv虛擬環(huán)境可以創(chuàng)建一個隔離的區(qū)域 , 有獨立的 python 解析器、pip 程序等 。每個虛擬環(huán)境互不干擾 。在虛所環(huán)境的 Scripts 目錄(Linux是 bin 目錄)下 , 有兩個文件很有用 。要啟用虛擬環(huán)境 , 就執(zhí)行 activate 文件;要退出虛擬環(huán)境 , 執(zhí)行 deactivate 文件 。
接下來在剛建立的虛擬環(huán)境中安裝 PySide 6 。先執(zhí)行 activate 文件激活環(huán)境 , 然后執(zhí)行命令:
pip install PySide6如果不能下載或下載特慢 , 請換國內的清華大學源 。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySide6詳細的使用方法請自行查看幫助說明 , 此話題對本文而言已超綱 。
------------------------------------------------------------------------------------------------------------------------------------
接下來該到 VS Code 了 。不需要什么特殊配置 , 安裝微軟官方的 Python 擴展即可 。
但是 , 不過 , 可是 , 然而 , 要注意:要先執(zhí)行虛擬環(huán)境中的 activate 文件 , 然后在當前運行環(huán)境不變的前提下啟動 VS Code 。在VS Code中也需要使用虛擬環(huán)境所設置的環(huán)境變量 。為了人性化 , 咱們可以在桌面上建一個批處理文件 , 然后輸入以下內容:
@echo offcall E:\MyEnv\Scripts\activate.batstart C:\<你的VS Code 路徑>\VSCode\Code.exeexit第一行不解釋了 , 可自行度娘 。第二行是用 CALL 命令調用 activate 文件(在 Windows 上它是個批處理文件) , 這樣虛擬環(huán)境就激活了 。第三行使用 start 命令啟動 VS Code , 這樣 VS Code 就具備了虛擬環(huán)境的上下文和環(huán)境變量了 。第四行退出這個批處理文件 , 這是為了關掉命令行窗口 。此處不必理會 deactivate 文件 , 畢竟 VS Code 退出后 , 虛擬環(huán)境相關的環(huán)境變量就沒有了 。
當我們要用 PySide 6 時 , 直接運行批處理文件就完事了 。
===================================================================================
PySide 6 的各種類型、模塊與 C++ 版本是一樣的 , 只要你會寫 Python 代碼 , 基本上可以直接遷移 。當然 , 千萬不要像官方文檔那樣遷移 , 因為文檔的 Python 代碼估計是通過機器翻譯的 , 直接將 C++ 譯成 Python 。所以 , 你會看到官方文檔有很多 Python 代碼是錯的 , 根本不能運行 。有的連語法都保留了 C++ 特征 , 壓根就不是 Python 代碼 。

經驗總結擴展閱讀