原创 QT信號與槽的連接後槽函數執行方式

問題 信號與槽是QT特有的一種功能吧,當使用connect函數將一個信號於一個槽函數綁定過後,那麼信號當emit後,就會執行與之綁定的槽函數,那麼問題來了,這個執行方式是怎樣的,是立刻的還是異步的。如果是立刻的就是以中斷形式去執行

原创 一個程序是不是隻能有一個Mutex lock

首先呢,一個Mutex lock顧名思義就是互斥鎖。就按平時理解的你給一個房間加鎖了,用別的鑰匙能打開嗎。肯定不行啊,那麼假如我用了其它的鑰匙開鎖會發生什麼,簡單出現死鎖唄,因爲程序就等在哪裏了,等着鑰匙開鎖成功。 總結呢,如果你

原创 QT設置子窗體透明的一種方法

直接設置子窗體的兩個屬性即可 setWindowFlag(Qt::FramelessWindowHint, true); setAttribute(Qt::WA_TranslucentBackground, true);

原创 充分了解STM32F407硬件\內部I2C(主模式)

STM32F4硬件\內部I2C驅動(主模式)此篇文章將帶領你理解並學習STM32F4硬件\內部的I2C主模式去驅動slave I2C設備基礎知識I2C模式I2C通信流程I2C地址I2C起始位與停止位使用STM32F407系列硬件/

原创 STM32F4外部中斷設置

基礎知識 1、外部中斷/事件框架: STM32F407一共有16+7條中斷/事件線(如下圖),也就是說在STM32工作過程中同時支持22條外部中斷/事件。 從上圖也可以看出,所有的GPIO口都可以當作外部中斷/事件源。但是同時只

原创 利用STM32F4系列基本定時器寫延時程序

STM32F4系列基本定時器TIM6 TIM7前言必須瞭解定時器時鐘頻率影子寄存器代碼設計參考 前言 在一些需要的情況下軟件延時十分必要,有時爲了測試方便大都直接用了while(–i)或者for循環大致延時下看看就可以了。當需要精

原创 Qt多信號鏈接一個槽函數時是查看是由哪個觸發的

Qt多信號是查看是由哪個發出的問題描述解決辦法 問題描述 我們可能會遇到這樣一個問題,當有很多信號鏈接在同一個槽函數時,當執行槽函數時並不知道當前是誰觸發了這個槽函數,此時我們需要用QObject::Sender()這個函數,在槽

原创 QT消除變量未使用警告

QT消除變量未使用警告 方法 首先:添加 #include < QtGlobal > 然後:使用Q_UNUSED(name),就可以在消除編譯器在此函數內未使用此變量的警告。 最後:如果想在整個程序中停止編譯器對未使用變量的警告