Qt6基于Qml的文件對(duì)話框演示效果
主界面如下

打開(kāi)單個(gè)文件配置
FileDialog {
id: idFileOpenOne
fileMode: FileDialog.OpenFile
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
options :FileDialog.ReadOnly
}打開(kāi)多個(gè)文件配置
FileDialog {
id: idFileOpenMore
fileMode: FileDialog.OpenFiles
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
options :FileDialog.ReadOnly
}保存文件配置
FileDialog {
id: idFileSave
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
fileMode: FileDialog.SaveFile
}三個(gè)按鈕布局
Row{
anchors.centerIn: parent
spacing: 30
Button{
text: qsTr("Open")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileOpenOne.open();
}
}
}
Button{
text: qsTr("Open More ...")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileOpenMore.open();
}
}
}
Button{
text: qsTr("Save")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileSave.open();
}
}
}
}點(diǎn)擊效果展示:


完整源碼:
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import Qt.labs.platform 1.1
ApplicationWindow {
visible: true
width: 600
height: 200
title: qsTr("Qt6基于Qml的文件對(duì)話框演示")
Row{
anchors.centerIn: parent
spacing: 30
Button{
text: qsTr("Open")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileOpenOne.open();
}
}
}
Button{
text: qsTr("Open More ...")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileOpenMore.open();
}
}
}
Button{
text: qsTr("Save")
height: 48
width: 120
MouseArea{
anchors.fill: parent
onClicked: {
idFileSave.open();
}
}
}
}
FileDialog {
id: idFileOpenOne
fileMode: FileDialog.OpenFile
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
options :FileDialog.ReadOnly
}
FileDialog {
id: idFileOpenMore
fileMode: FileDialog.OpenFiles
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
options :FileDialog.ReadOnly
}
FileDialog {
id: idFileSave
nameFilters: ["Pictures (*.png *.jpg *.gif *.bmp)", "All (*.*)"]
fileMode: FileDialog.SaveFile
}
}到此這篇關(guān)于Qt6基于Qml的文件對(duì)話框演示的文章就介紹到這了,更多相關(guān)Qml文件對(duì)話框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
document.getElementById為空或不是對(duì)象的解決方法
document.getElementById為空或不是對(duì)象的解決方法,一般情況下注意先內(nèi)容后js.2010-01-01
實(shí)現(xiàn)只能輸入數(shù)字的input不用replace方法
只能輸入數(shù)字在以往都是使用replace方法實(shí)現(xiàn)的,在本文你將學(xué)習(xí)到不使用它依然可以實(shí)現(xiàn),具體代碼如下,感興趣的朋友可以參考下2013-09-09
如何基于javascript實(shí)現(xiàn)貪吃蛇游戲
這篇文章主要介紹了如何基于javascript實(shí)現(xiàn)貪吃蛇游戲,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
angular bootstrap timepicker TypeError提示怎么辦
這篇文章主要介紹了angular bootstrap timepicker TypeError提示的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JavaScript動(dòng)態(tài)數(shù)量的文件上傳控件
本文給大家分享一段js代碼關(guān)于動(dòng)態(tài)數(shù)量的文件上傳控件,代碼簡(jiǎn)單易懂,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看2016-11-11
javascript頁(yè)面加載完執(zhí)行事件代碼
本篇文章主要是對(duì)javascript頁(yè)面加載完執(zhí)行事件的代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
TypeScript環(huán)境搭建并且部署到VSCode的詳細(xì)步驟
本文給大家介紹TypeScript環(huán)境搭建并且部署到VSCode的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-11-11
JavaScript 產(chǎn)生不重復(fù)的隨機(jī)數(shù)三種實(shí)現(xiàn)思路
在 JavaScript 中,一般產(chǎn)生的隨機(jī)數(shù)會(huì)重復(fù),但是有時(shí)我們需要不重復(fù)的隨機(jī)數(shù),如何實(shí)現(xiàn)?本文給于解決方法,需要的朋友可以參考下2012-12-12
js接收并轉(zhuǎn)化Java中的數(shù)組對(duì)象的方法
下面小編就為大家?guī)?lái)一篇js接收并轉(zhuǎn)化Java中的數(shù)組對(duì)象的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08

