Qt笔记-窗口程序在任务栏中隐藏及永久置顶
生活随笔
收集整理的這篇文章主要介紹了
Qt笔记-窗口程序在任务栏中隐藏及永久置顶
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里主要是因為想搞個水印的程序。
感覺視頻加水印比較麻煩,不如自己寫個加水印的程序。
如下的效果:
這里有兩點要注意,一個是在任務欄中隱藏:
主要是
Qt::Tool
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Window | Qt::FramelessWindowHint | Qt::Tool);setAttribute(Qt::WA_TranslucentBackground);?
關于置頂,Qt提供了
Qt::WindowStaysOnTopHint通過這個枚舉去做,但是如果有其他程序也置頂了,自己的程序就會被壓著,所以要讓其實時刷新到最頂端。
這里介紹個函數
通過實時調用這個函數使其置頂
Qt相關代碼如下:
pro文件:
LIBS += -lUser32相關調用
void Widget::scrollActive() {QString temp_string = m_string + "當前時間:" + QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");if(nPos > temp_string.length()){nPos=0;}ui->label->setText(temp_string.mid(nPos));nPos++;//置頂 #ifdef Q_OS_WIN32SetWindowPos((HWND)this->winId(), HWND_TOPMOST, this->pos().x(), this->pos().y(), this->width(), this->height(), SWP_SHOWWINDOW); #endif }最后一個參數:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Qt笔记-窗口程序在任务栏中隐藏及永久置顶的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python文档阅读笔记-OpenCV中
- 下一篇: Java笔记-对SpringBoot中C