QT: 界面隐藏后台显示
生活随笔
收集整理的這篇文章主要介紹了
QT: 界面隐藏后台显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近做項目遇到一個需求,第三方工具調用我的程序,并根據傳過來的參數進行確定是否顯示界面;
此處需要設置 窗口的Flags:
代碼如下
#include "mainwindow.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;//運行命令只有一個參數時,說明沒有參數傳入,執行命令為 target.exeif(1 == argc){w.show();}else {//不顯示界面w.setWindowFlags(Qt::Tool);a.setQuitOnLastWindowClosed(false);//此處必須設置為false}return a.exec(); }針對Flags有的參數如下:
Qt::CustomizeWindowHint? ? 標題欄也沒有 按鈕也沒有
Qt::WindowTitleHint?窗口只有一個關閉按鈕
Qt::WindowSystemMenuHint窗口只有一個關閉按鈕
Qt::WindowCloseButtonHint窗口只有一個關閉按鈕
Qt::WindowMaximizeButtonHint?最小化按鈕不可用,關閉按鈕不可用,也就是只有最大化可用
Qt::WindowMinimizeButtonHint 還原按鈕不可用
Qt::SubWindow 窗口沒有按鈕但是有標題欄
Qt::Desktop 沒有顯示在桌面也沒在任務。但是任務管里器里還是有的
Qt::SplashScreen 標題欄也沒有 按鈕也沒有在那里出現就站在那里不到,也不能移動和拖到,任務欄右擊什么也沒有,任務欄窗口名也沒有,可以任務欄關閉
Qt::Tool 有一個小小的關閉按鈕
總結
以上是生活随笔為你收集整理的QT: 界面隐藏后台显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 七周学会数据分析|良心教程 第二周
- 下一篇: 乘法逆元的解法及证明