在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}
)
Qt6中QML引入ColorDialog方法
430

被折叠的 条评论
为什么被折叠?



