在Qt6中,QML如何引入ColorDialog?

Qt6中QML引入ColorDialog方法

在Qt6中,ColorDialog 的引入方式发生了变化

使用Qt.labs.platform (推荐)

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import Qt.labs.platform 1.1 as Platform
import com.example 1.0

ApplicationWindow {
    id: mainWindow
    width: 1200
    height: 800
    title: ""
    visible: true

    // 文件对话框 - 使用Qt.labs.platform
    Platform.FileDialog {
        id: fileDialog
        title: "选择图片"
        nameFilters: ["图片文件 (*.jpg *.jpeg *.png *.bmp *.tiff)"]
        onAccepted: {
            console.log("Selected file:", file)
            imageProcessor.loadImage(file)
        }
    }

    Platform.FileDialog {
        id: saveDialog
        title: "保存图片"
        fileMode: Platform.FileDialog.SaveFile
        nameFilters: ["JPEG (*.jpg *.jpeg)", "PNG (*.png)", "BMP (*.bmp)"]
        onAccepted: {
            console.log("Save to file:", file)
            imageProcessor.saveImage(file)
        }
    }

    // 颜色对话框 - 使用Qt.labs.platform
    Platform.ColorDialog {
        id: colorDialog
        title: "选择颜色"
        onAccepted: {
            currentColor = color
            imageProcessor.currentColor = color
        }
    }
}

在Qt6 CMake项目中添加widgets

# 查找Qt6包
find_package(Qt6 REQUIRED COMPONENTS Core Quick Widgets)

# 设置Qt6模块
set(QT_LIBS Qt6::Core Qt6::Quick Qt6::Widgets)

# 链接库
target_link_libraries(OpenCV2DAnnotation 
    PRIVATE 
    ${QT_LIBS}
    ${OpenCV_LIBS}
)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值