原创 Qt實戰6.萬能的無邊框窗口

1 需求描述 實現一個Qt無邊框窗口,自定義最大化、最小化、關閉按鈕; 窗口能夠集成其它窗口到內部作爲一個整體。 2 設計思路 3 代碼實現 4 總結

原创 Qt實戰5.如何獲取USB設備信息?

1 需求描述 實現USB設備的熱插拔狀態檢測; 可識別USB設備信息,例如PID、VID、設備序列號等。 幾年前在CSDN上分享過,被CSDN噁心到了,亂設積分,變相讓用戶充錢,現重新整理代碼進行分享,希望能幫到需要的人。 2 設

原创 Qt實戰4.簡單封裝的文件監控

1 需求描述 實現一個類能夠監控單個目錄內文件的變化; 能夠識別文件的創建、改變、刪除三種變化。 2 設計思路 Qt自帶的QFileSystemWatcher提供了一些接口,通過addPath添加一個路徑即可對該目錄進行監視,當目錄發

原创 Qt實戰3.Qt仿Win10風格界面

1 實現方式? 之前臨時做的一個界面Demo,支持全局拖動,順便加了個單應用支持。由於本人開發使用QWidget居多,界面美化自然首選QSS,當然這需要一些QSS相關的知識,這裏不做探討。 QSS稱爲Qt Style Sheets也就是

原创 Qt實戰2.老生常談的文件傳輸

1 需求描述 實現點對點的文件傳輸功能; 可以批量傳輸文件。 2 設計思路 說到文件的傳輸當然使用QTcpSocket,思路還是蠻簡單的,發送端維護一個文件隊列,然後再將隊列中的文件逐個傳輸到服務端,服務端使用QTcpServer進行

原创 Linux下使用腳本讓程序順序啓動

1 需求描述 實現一個腳本,使程序啓動; 腳本能夠控制程序的啓動順序,即先啓動A程序後,再啓動B程序。 2 實現思路 思路很簡單,先定義一個進程列表,確保進程關閉後再按照順序啓動compositor和客戶程序。 3 腳本實現 #!/bi

原创 項目經驗1.軟件的開發過程

1 什麼是軟件開發? 剛開始進入軟件行業的時候,對軟件開發過程單純的認爲是寫寫代碼、做做調試;現在覺得這樣的認識只能說明你還是個新手,軟件開發過程遠遠不只是寫寫代碼這樣簡單,過程可能比你想象中的複雜。 不會寫文檔的程序員不是好程序員,文檔

原创 Qt實戰1.如何讓Qt應用程序集成編譯功能?

1 需求描述 軟件能夠編譯c/c++源代碼; 軟件內部實現編譯功能,無需安裝其它開發工具。 2 思考路線 2.1 如何實現? 最開始的時候其實軟件也是支持編譯功能的,只是藉助了Visual Studio開發工具中的編譯器,這樣用戶在安

原创 LINUX下QT與C語言通過網卡名獲取網卡IP與MAC

1、QT下 QString RuntimeConfig::ipAddress(QString network) { QList<QNetworkAddressEntry> list; QString localIPa

原创 windows下qtcreator添加ICE庫文件

由qtcreator手動添加外部庫,會自動生成: win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/ZeroC/Ice-3.5.1/lib/vc110/ -lice else

原创 ICE-3.5.1-錯誤記錄

windwos上QT5使用ICE中遇到的一個小bug: error: C3083: “Stm”:“::”左側的符號必須是一種類型error: C2039: “upCast”: 不是“IceProxy”的成員error: C2039: “S

原创 QT使用WOL實現遠程一鍵開機(局域網)

功能:讓關機的電腦一鍵開機,需要目標電腦的主板支持,並且插上網線; 效果:相當於手動按了一下目標電腦的開關機按鈕。 沒啥技術含量,簡單開說... 1.獲取目標機MAC地址 QByteArray sMacAddr("00-1f-16-26-

原创 【原創】QT5-卸載精靈v1.0-卸載windows軟件-簡易版

由於項目需求,需要實現卸載windows上的普通軟件的小功能,實現起來還是比較簡單的。 先發個圖: 思路: 1.根據註冊表的信息去打開應用程序,卸載也一樣; 2.讀桌面的快捷方式,根據快捷方式的指向路徑打開程序; 問題: 1.這種方法只能

原创 【日常分享2】如何觀看VIP視頻?

張三:羅,上次問怎麼看VIP視頻的問題,怎麼弄? 我:看下面的步驟 1.複製網頁地址 打開網址(需要VIP可觀看的)直接複製,這裏以優酷爲例: 注意:複製到.html即可,比如http://v.youku.com/v_show/id_

原创 QTableWidget嵌入QpushButton後定位QpushButton

問題: 有時候會遇到這樣的情況,在QTableWidget中我們需要嵌入一個QpushButton按鈕,但是如何確定是哪個Button按下的呢? 解決: 一般地,一個按鈕按下後會連接到一槽函數,那麼在槽函數中我們可以這樣做: QPushB