原创 python 包包含的相對路徑問題

需要注意的是文件夾被python解釋器視作package需要滿足兩個條件: 1.文件夾中必須有__init__.py文件,該文件可以爲空,但必須存在該文件。 2.不能作爲頂層模塊來執行該文件夾中的py文件(即不能作爲主函數的入口)。 所以

原创 python import from import

算是個初學者吧,發現自己跳了個坑。 import AA.BB.A A.TestFunc() 這樣寫一直出錯,後來纔想明白,import的後面整串纔是文件名纔是模塊名 應該寫成AA.BB.A.TestFunc()纔對,或者寫成 import

原创 QT OPENGL

QWebEngineView 渲染採用了OPENGL,但是實際使用有些用戶會遇見無法渲染出來控件的問題。 後來發現是他們的顯卡不大好,支持的OPENGL版本不夠。可以嘗試 QCoreApplication::setAttribute(Qt

原创 視頻相關FEC,QOS,ARQ

FEC相關概念做下記錄 https://blog.csdn.net/yuanchunsi/article/details/70244569 https://blog.csdn.net/skykill2000/article/details

原创 QT與JS獲取QT數據

本文是QT5.13裏的結果。 QWebEngineview裏打開網頁之後,實現QT程序和H5,JS的通信,以方便實現一些功能。 採用的是QWebChannel來實現他們的交互的 QWebChannel *channel = new QW

原创 枚舉所有窗口並進行前臺顯示的一些問題

最近有個需求是禁止所有窗口最小化或者隱藏。 我的實現方法是建一個後臺進程,不斷的枚舉進程窗口,如果發現有窗口是隱藏狀態的話就發送WM_SHOW消息,也就是調用winapi ShowWindow來實現顯示。 一切的實現都顯示很完美的實現了需

原创 SetParent 跨進程窗口

最近提了一個把當前進程的某個子窗口的顯示規則與另外一個進程窗口的規則同步... 雖然這個需求讓人比較無奈,但是還是需要去嘗試一下解決。 獲取另外進程的窗口句柄是比較簡單的,可以通過枚舉窗口來實現,或者FindWindow也可以做,或者建立

原创 Ubutun安裝軟件(snap)

最近在重新安裝Ubutun帶桌面的系統,以前都是用命令行方式安裝vscode notepad++等軟件的。 這次看到在軟件中心有這兩個的安裝,直接點擊安裝了。一切都正常的安裝好了 後來重啓後發現,無法啓動,命令行裏輸入code  不行。

原创 python for mysql 的安裝

用python操作mysql,之前一直用的MySQL-python 1.安裝的時候提示ConfigParser,在pip-3 install ConfigParser之後還是提示這個問題,後來發現pip-3的版本里ConfigParser

原创 QT編寫視頻播放程序的問題

1.ubuntu下QT編寫multimedia視頻播放程序時。添加好控件後,編譯會出現一個錯誤 出現/usr/bin/ld: 找不到 -lpulse-mainloop-glib,/usr/bin/ld: 找不到 -lpulse ,/usr

原创 判斷Internet是否斷開

最近有個需求需要判斷本地客戶端是否與服務器斷開,並且判斷原因是服務器問題,還是本地連不上Internet....在爭論無果的情況下,只能想辦法來處理這問題。 判斷斷開很容易,SOKCET斷開了就是斷開。 主要是判斷本地是否連上了Inter

原创 QT中的字體

QT裏一直用設置字體我都用的color:white;font:14px \"Microsoft YaHei\",simhei;font-weight:regular; 最近美術來提說字體和他美術資源裏的總是不同,我才發現應該要把,simh

原创 QT中的快捷鍵

QT中,且不只QT,任何桌面程序都有需要用到快捷鍵 在QT裏可以通過函數setShortcut來給按鈕設置快捷鍵,例如 m_msg_box.btn_yes->setShortcut(Qt::Key_Enter); 但是這個有個侷限就是隻能

原创 x86,x64,Any CPU,WIN32,WIN64

這幾個名詞看起來很熟悉簡單,但是需要仔細深究,我把網上的給總結一下。挺有深度的。 首先最重要的一條,因爲我發現我在QT64位項目中的宏定義中發現有win32這個宏。這個並不是表示32位,而是表示windows平臺,所以想要區分32還是64

原创 QT中使用APNG

最近在做UI,要顯示一個動畫,本來一直用序列幀或者GIF的方式來實現的。 後來美術說能不能使用apng這種動畫,因爲這個可以省略大量的序列幀以縮小資源大小,並且可以減少大量的代碼,用序列幀總是需要使用計時器之類的東西。 我就搜索瞭解決方案