Qt基于QmL操作Windows任务栏按钮WinExtras实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt基于QmL操作Windows任务栏按钮WinExtras实现相关的知识,希望对你有一定的参考价值。


 演示效果

Qt基于QmL操作Windows任务栏按钮WinExtras实现_任务栏

 应用程序任务栏缩略窗口,可操作任务栏按钮

Qt基于QmL操作Windows任务栏按钮WinExtras实现_任务栏_02

 完整QML源码

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtWinExtras 1.15

ApplicationWindow
visible: true
width: 400
height: 300
title: qsTr("Qt基于Qml之WinExtras实现")
//任务样按钮
TaskbarButton
property real proValue: 0
property alias interval: timer.interval

function isRunning()
return(timer.running)


function onStart()
taskbar.proValue = 0;
timer.running = true;


function onStop()
timer.running = false;


id: taskbar
overlay.iconSource: "qrc:/qt.ico"
overlay.accessibleDescription: qsTr("加载中...")
progress.visible: (progress.value != 0)
progress.value: taskbar.proValue

Timer
id: timer
running: false
repeat: true
interval: 20
onTriggered:
taskbar.proValue++;
if (taskbar.proValue > 100)
taskbar.onStop();
return;





Button
id: btnTaskbar
height: 24
width: 120
anchors.centerIn: parent
text: taskbar.isRunning() ? qsTr("End") : qsTr("Start")
onClicked:
if (taskbar.isRunning())
taskbar.onStop();
else
taskbar.onStart();



//程序任务栏缩略窗口工具栏
ThumbnailToolBar
ThumbnailToolButton
iconSource: "qrc:/resources/icons/Record.svg"
tooltip: qsTr("Record")

ThumbnailToolButton
iconSource: "qrc:/resources/icons/Friend.svg"
tooltip: qsTr("Friend")

ThumbnailToolButton
iconSource: "qrc:/resources/icons/Mobile.svg"
tooltip: qsTr("Mobile")

ThumbnailToolButton
iconSource: "qrc:/resources/icons/Main.svg"
tooltip: qsTr("Main")
onClicked:
Qt.quit()



以上是关于Qt基于QmL操作Windows任务栏按钮WinExtras实现的主要内容,如果未能解决你的问题,请参考以下文章

Qt、QML 和 Windows 8 [关闭]

Qt、QtQuick、QML 和 QtMobility 可以针对的移动操作系统

qt中如何实现界面最小化时呈现收缩形式

如何在 Windows 7 任务栏中显示进度(使用 Qt)?

Mac 上的 Qt/Qml 应用程序窗口标题

如何使用 QML (Qt5.3) for Windows 8.1 RT 创建多语言应用程序?