原创 Qt常用控件(stylesheet)總結

QWidget對stylesheet支持,需要重載void paintEvent(QPaintEvent *event) void paintEvent(QPaintEvent *event) { QStyleOption st

原创 Qt捕獲Windows消息

繼承Qt的基類QAbstractNativeEventFilter class HHNativeEventFilter : public QAbstractNativeEventFilter { protected: bool

原创 示例1:打開視頻流並生成PPM文件

基本音視頻流的處理順序: 1).打開video.avi文件,讀取video_stream. 2).從video_stream讀取packet,分離frame 3).判斷frame是否完整,若不完整,轉到2 4).處理frame 5).轉到

原创 Layered Windows分層窗口

MSDN官方分層窗口解釋:https://docs.microsoft.com/zh-cn/windows/win32/winmsg/window-features。   窗口設置透明度後,Qt底層採用分層窗口實現窗口繪製。 void

原创 Qt樣式文件:qss

應用程序級別統一加載樣式文件,影響軟件的所有UI樣式 QFile styleSheet("filePath.qss"); //絕對路徑 相對路徑及資源路徑 if (!styleSheet.open(QIODevice::ReadOnl

原创 QT源碼剖析之QSS樣式表

1. "QApplication::setStyleSheet()"設置樣式表:   1. 創建新的樣式表。   2. 設置新的樣式。 void QApplication::setStyleSheet(const QString& st

原创 2.利用SDL顯示視頻

爲了顯示視頻,我們使用SDL(SDL官方地址)。 SDL是一款優秀的跨平臺的多媒體類庫,可以直接在窗口繪製圖片(視頻流)。 本例中的視頻流格式採用YCbCr。爲了方便,許多人將YCbCr稱爲YUV。然而,YUV是模擬數據,YCbCr是數字

原创 網絡狀態檢測

網絡狀態檢測方式: 1.ping; 缺點:服務端可能拒絕ping命令 2.html get請求; 缺點:延時 3.使用平臺底層函數;如windows:InternetGetConnectedState 缺點:待定 ... 注:任何網絡檢測

原创 設計模式之適配器Adapter

將一個類接口封裝成另一類接口。 代碼示例: class Adaptee { public: void SpecificRequest(); }; class Adapter { public: void Request(

原创 軍用軟件國家標準

GB_T 11457-2006 信息技術 軟件工程術語 SJ 20778-2000 軟件開發與文檔標準 GJB 2786A-2009 軍用軟件開發通

原创 Qt縮放係數

Qt界面縮放由內部類QHighDpiScaling控制,應用程序可以通過設置全局變量影響Qt的整體縮放係數。 Qt中影響縮放係數的全局宏變量有: QT_DEVICE_PIXEL_RATIO //不推薦使用,沒有設置QT_SCALE_FAC

原创 Ubuntu搭建LAMP環境

1.打開終端:   a.sudo apt-get update   b.sudo apt-get install apache2   c.sudo apt-get install php    默認安裝的是7.2   d.sudo apt

原创 Qt Style Sheets

Qt設置界面方式 1.繼承QStyle,實現自定義子類   2.Qt Style Sheets(類似與HTML CSS)配置 概覽        QApplication::setStyleSheet設置應用程序的全部樣式;      

原创 Qt編寫的軟件(2019/12/11)

0–9 4K Video Downloader  用途:允許從YouTube、Facebook、Vimeo和其他視頻網站下載高質量的視頻、播放列表、頻道和字幕 Qt版本:5.13.1.0 是否開源:非開源 qml:未使用 qss樣式:安裝

原创 Qt元對象系統(The Meta-Object System)

Qt元對象系統是Qt的核心部分,實現信號與槽函數的綁定及調用,保存對象運行時信息和動態屬性。 Qt元對象系統的實現依賴3部分: (1)繼承自QObject (2)聲明宏Q_OBJECT (3)使用moc編譯(生成文件moc_xxx.h)