2017-02-21 37 views
0

Мое приложение всегда работает в фоновом режиме, я занимаю много времени, чтобы проверить, почему это происходит, потому что я думаю, что как только мое приложение запустится, оно должно появиться в приложении в диспетчере задач. enter image description here- это ошибка Qt qml для флагов в диспетчере задач?

вот мой тестовый код:

import QtQuick 2.6 import QtQuick.Window 2.2 

Window { 
    visible: true 
    width: 640 
    height: 480 
    color: "red" 
    title: qsTr("Hello World") 
    flags: Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint } 

Наконец я считаю, если я удалить

флаги: Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint

Приложение работает в приложениях, но я не могу установить приложение без рамки и всегда сверху. Что делать, если я хочу запустить приложение в приложениях в диспетчере задач?

enter image description here

ответ

0

Чтобы получить приложение, чтобы показать, как приложение, вам нужно иметь окно, что не бескаркасных. Таким образом, ваша проблема легко решить, добавив еще одно окно, которое не является бескаркасным, кроме вашего бескаркасного:

Window { 
    visible: true // No flags, but visible: Makes it appear as 'app' 
    opacity: 0 // Makes the annoying popup at the beginning invisible 
    Window { 
     id: root 
     width: 640 
     height: 480 
     visible: true 
     flags: Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint 
     color: 'black' 
     Row { 
      anchors.centerIn: parent 
      spacing: 2 
      Button { 
       text: 'flags' 
       onClicked: console.log(root.flags.toString(2)) 
      } 
      Button { 
       text: 'close' 
       onClicked: Qt.quit() 
      } 
     } 
    } 
}