当前位置: 首页 > 知识库问答 >
问题:

调用hide()和show()后,QML窗口将从windows任务栏中消失

越欣怡
2023-03-14

我想隐藏一个窗口,然后在不从Windows任务栏上松开的情况下再次显示它。

Item{
ExampleItem{
 id: exampleWindow
}

现在我想从任何地方打电话:

exampleWindow.hide()

它将从屏幕和任务栏中消失

我希望以后能打电话

exampleWindow.show()

但如果我这样做,窗口将再次出现在屏幕上,但无法连接到windows任务栏。这个问题有什么解决办法吗?由于该项在后台仍处于活动状态,我不明白它为什么会在Windows任务栏上断开连接。

(最小化此窗口时,它将转到屏幕底部,仅显示窗口按钮)

EDIT2:抱歉,我无法在一个小示例中重现我项目的状态。由于任何原因,即使我创建了一个将显示在桌面上的额外窗口,我的任务栏中只会显示一个窗口。但这是某种相同的问题。如何从main Application获得一个额外的窗口以显示在windowstaskbar中

EDIT3:如果你这样main.qml:

    import QtQuick 2.5
    import QtQuick.Window 2.2
    import QtQuick.Controls 2.0

    ApplicationWindow {
        visible: true
        width: 640
        height: 480
        title: "Hello World"

        ExampleWindow {
            id: exWin
        }
    }

并把你的代码(从答案)放到ExpleWindow.qml

Window {
    id: root
    color: 'steelblue'
    visible: true
    width: 1024
    height: 800

     Timer {
        id: tim
        interval: 1000
        repeat: true
        running: true
        onTriggered: root.visible = !root.visible
    }
}

那你就明白我的问题了。启动应用程序时,我的windows 10任务栏中将显示两个窗口(多(两)个窗口堆叠在一个组中)。如果计时器用完并隐藏窗口,则当计时器再次启动时,它已从屏幕和Windows任务栏(一个窗口,无组)中消失。该窗口将再次显示,但它将不再显示在任务栏组中。而我无法通过按Windows选项卡来打开窗口。。。

共有1个答案

贾越
2023-03-14

因为我没有你的例子,我只能猜测,你想要什么。这对你/工作有帮助吗?

Window {
    id: root
    color: 'steelblue'
    visible: true
    width: 1024
    height: 800

    Timer {
        id: tim
        interval: 1000
        repeat: true
        running: true
        onTriggered: root.visible = !root.visible
    }
}
 类似资料:
  • 我想删除Windows 10多桌面任务栏上的窗口。对于Windows 8.1,我使用了ITaskbarList::DeleteTab,效果非常好。 对于Windows 10,此方法也将Windows从任务栏中隐藏,但在它之后,我在所有桌面上看到此窗口。我只想在一个桌面上看到这个窗口。 有人知道在Windows 10中从任务栏隐藏窗口并将此窗口保留在一个桌面上的方法吗? 下面你们可以看到,我在“在W

  • 我用pyGtk制作了一扇没有装饰的窗户。该窗口隐藏在任务栏和所有窗口的顶部。在linux上,它可以正常工作,但在MS Windows窗口上,它有时会隐藏在其他窗口下,并且在Windows中的任务栏上总是有“python.exe”。 代表我问题的图片: 如何从任务栏隐藏这个“python.exe”窗口? 我的代码:

  • 这个问题我已经找了很多遍了,但似乎没有人知道。我在python 2.7中创建了一个简单的tkinter窗口(tcl 8.5),并希望它最大化,就像我要按右上角的maximize按钮一样。使用 选项不是一个选项,因为它会删除标题栏。 我尝试了以下操作: 问题是窗口现在在Windows任务栏下面,因此我的一些元素没有显示出来。一个简单的方法是将height设置为screenheight-some_co

  • 我正在用PySide和Python2.7编写一个程序。 这段代码显示一个工作任务栏图标和一个iconmenu。现在,当我点击“Show Window”时,我想在图标的相同位置加载一个停靠到任务栏的Widget/Windows。 如果我会使用几何学,这将永远不会工作,因为有些人的任务栏在顶部,或在屏幕的侧面。 如何用pyside将窗口/小部件停靠到任务栏? 谢谢。

  • 问题内容: 我创建了一个窗口: 并删除标题栏: 现在,该窗口不在Windows的任务栏上。如何在任务栏中显示它?(如果其他窗户在我的顶部,我只想将窗户放到最前面) 问题答案: Tk没有提供一种方法来使具有设置了 overrideredirect 的顶级窗口出现在任务栏上。为此,该窗口需要应用WS_EX_APPWINDOW扩展样式,并且此类型的Tk窗口已设置WS_EX_TOOLWINDOW。我们可以

  • Electron有API来配置Windows任务栏中的应用程序图标。 支持的有 创建一个 弹出列表, 自定义缩略图和工具栏, 图标叠加, 和所谓的 "闪烁框" 效果, 而且 Electron 还使用应用程序的 dock 图标来实现跨平台功能 比如 最近文档 和 应用进程. Windows Taskbar Electron has APIs to configure the app's icon i